上篇介绍了godaddy shared hosting java 的环境以及各种限制。这篇讲讲我碰到的几个严重问题吧。
godaddy的php主机是蛮优秀的。但java主机,对我来说简直是恶梦……(声明:我所分享的只是huoyufei.com的一个个案的问题,不代表godaddy的所有java共享主机都是这么拙劣)
首先,还讲讲限制吧。
在测试iBatis时,我发现一个错误信息:
java.security.AccessControlException: access denied (java.lang.RuntimePermission getClassLoader)
也就是说,class.getClassLoader() 是被禁用的。大家都知道,现在很多框架、代码都会用到动态代理,用到动态代理的基本上都会用到getClassLoader()。这样的话,java圈流行的框架、代码基本都不能用了。既如此,还用java干嘛?PHP是一个更好的选择了。
其次,WEB-INF目录很怪异。
我碰到的问题有:
1、新加的主机的WEB-INF有时会没有通过ftp上传文件的权限。咨询过客服,有告诉我上管理后台改权限的,我上去一看,所有权限都是默认就给了的;有告诉我要登上服务器用Linux命令修改权限的,我至今也没搞懂shared host怎么用ssh登上服务器……(后来碰到这类问题都是写信给客服让帮忙改)
2、有时,网站跑着跑着,”WEB-INF”会被改名为”WEB-INF.BAD”,这样,所有的filter、servlet都失效了,只有纯jsp还继续跑。把目录名改回去,下次重启后就好了。会反复发生,看运气吧。(重启时间大概是北京时间下午4点半左右)
最让人崩溃的问题是:就算是纯jsp,也每天都能看到在访问日志里有几个500或者503,多数时候会自个转正常,有时需要给support写信要求处理。作为正式运营的网站的话,这是很崩溃的,特别是,如果经常刚好让google或者baidu的爬虫碰上了,会影响域名的权重。(被我撞上的几次纯jsp错误都是:org.apache.jasper.JasperException: Unable to compile class for JSP,不知道啥原因,support也没正面回应过)
以上几个问题,大家应该能感受到我选择godaddy的java主机是多大的错误了吧。不过,godaddy可称道的地方也还不少。比如试用期退款是真的会退的,而且退的干净利落;比如,客服真的是24小时内会给你回复的。
另外,支持方面,godaddy的支持论坛是被墙的,而客服可能对有些问题的了解并不深,所以如果碰上像我上面列的这类问题,还是比较头疼的。客服会把信转给技术部门,但来回转还是需要费点时间的,对于线上引用来说,心里会着急。
最后,给用godaddy的朋友三个个人建议:
1、如果用他的主机的话,乖乖用php,挺好的,别像我这么闹腾;
2、别用信用卡支付,除非你需要自动续费。godaddy自动扣款跟他们按协议退款一样干脆,而且事前事后都没有扣款的邮件提醒(有续费的提醒)。
3、用gmail注册。曾经用过163,去年年底的时候有一段时间发现godaddy的邮件突然都收不到。
[Fred]