今天把自己的一个项目发布到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)里面设置。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。