今天把自己的一个项目发布到sae上,中间出现了许多的问题,现在在这里总结一下,以作备忘。

jar包冲突导致JVM启动失败,访问报503错误问题

这个问题是困扰我最久的,官方没有提供详细的jar包冲突列表,所以只能自己去找别人的经验,在这里列举我遇到的以及我看到的一些冲突的jar包。
-servlet-api.jar(这个官方有说的)
-jsp-api.jar(被这个包坑了很长时间,没找到哪里有说,还是根据JVM日志错误看到一个解决tomcat容器同样问题的解决方案联想到的)
-xml-apis.jar(这个官方也有说的)

---下面的没有试过,从sae论坛帖子上看过来的

-activation.jar
-standard.jar
-xercesImpl.jar
-xmlbeans.jar
-xmlParserAPIs.jar
-xml-resolver.jar
-XmlSchema.jar
-xmlsec.jar

PS:这里我没有写jar包的版本,但应该是所有版本都不允许存在。

jdk版本不一致导致JVM启动报错问题

sae使用的是1.6版本的jdk,所以提交上去的war包里面编译的文件也必须是1.6以下版本的(最好就是用1.6版本编译的,不然有可能接口不兼容的问题),
如果不符合版本要求的话,JVM启动会报Unsupported major.minor version 51.0这个异常。需要注意的是这里的jdk版本不是项目里面的build Path的那个jdk,而是java compiler的jdk版本,可在Eclipse的Window->Perferences->Java->Installed JREs(或Compiler)里面设置。


MartinDai
1.5k 声望236 粉丝

保持学习心态,持续成长


引用和评论

0 条评论