應用發佈到sae問題小結

今天把自己的一個項目發佈到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)裏面設置。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章