正在浏览 开发 里的文章

上篇介绍了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的邮件突然都收不到。

用了不到一个月的godaddy shared hosting (DELUXE PLAN) 的java环境,跟godaddy 客服有过不少email往来,整理点信息发布出来,供大家参考。

首先,环境

The current Java environment for our shared hosting is as follows:

Java Version: 1.5

Tomcat 5: 5.0.27

Servlets: 2.4

JSP: 2.0

Web-app: 2.2

jdk v1.5

其次,对流行java框架的支持

Information on our Java environment can be located by searching for Java on our Help site at http://help.godaddy.com/.(注,其实上面关于java的有用的东西很少)

We can tell that Struts, the Spring Framework and Log4j are not supported on our shared hosting envionment.

据我用huoyufei.com做测试,iBatis也是不被支持的。

第三,关于文件输出

Java can ONLY write to the /tmp folder (this is the server wide /tmp folder not a local /tmp folder within your account)

这点不知道会不会限制了图片上传的功能实现,没试。

总体来讲,godaddy的共享主机的管理后台是很不错的,php支持也很出色,但是,java方面限制如此之多,基本上可定义为不可用且不好玩状态了。

下篇我会讲讲使用过程中的其它恶梦。