今天将一个用到jmagic的项目转移到另一台服务器,本来以为很简单的事情,最终耗费了4个小时。
原来机器是x32的jdk,按照网上教程来没有任何问题,新机器是x64的jdk,便是噩梦的开始。
按照教程配置完测试,提示:Can't load IA 32-bit .dll on a AMD 64-bit platform,先是去搜x64的jmgick.dll,没有找到,不死心又去折腾了一个x64的ImageMagic来安装还是一样报错。网上建议将64的jdk
后来搜到一篇文章介绍说对于x32 dll的兼容性,建议放到SystemWOW64里面即可解决问题,立马剪切过去重启还是不好用提示缺少dll,最后经过了2个多小时的折腾,从stackoverflow上找到一个靠谱的答案,除了将x32的dll放到SystemWOW64中,还需要将SystemWOW64加到环境变量中,其实也不难,就是当时很难往这方面想。
最后,不得不吐槽一下中国的“局域网”,最近谷歌国外都不稳定,stackoverflow上的那篇文章早搜到了,就是打不开,额外折腾了这么久。
-------------------------update 2014-06-20 ------------------
早上起来仔细看了下,原来只是上传成功不报错而已并没有生成缩略图,最后重新安装了32位的jdk,32位的tomcat,期待有更好的解决方法。