前提:
一個普通maven項目,在本地用Tomcat運行沒有任何問題,但是放到 webSphere 測試環境上,訪問時就報如下錯誤:
Error 500: javax.servlet.ServletException: SRVE0207E: Uncaught initialization exception created by servlet
嘗試解決:
各種折騰都無效,百度到如下文章:
----------------------------
javax.servlet.ServletException:SRVE0207E: Uncaught initialization exception created by servlet
將寫好的項目部署到webSphere服務器上,訪問項目后,報: javax.servlet.ServletException:SRVE0207E: Uncaught initialization exception created by servlet se
這個錯誤
后來查了一下webSphere的SystemOut.log日志,發現webSphere的jdk版本是1.6的,而項目是jdk1.7的
更改了一下webSphere的jdk版本之后,項目可以正常訪問。
----------------------
最終解決方法:
查看 webSphere的版本,方法如下;
在控制台左側找到:
發現 webSphere版本用的是1.6,
本地項目的jdk版本用的是 1.8,
因為webSphere上部署了很多項目,所以還是改本地項目的編譯運行環境為1.6方便些,
就把本地項目的編譯運行環境都改成了jdk1.6,這樣就和webSphere的jdk一致了,重新打包,上傳 webSphere ,問題解決。
-----------------------------
附錄:
英文版websphere查看某個部署服務器的jdk版本方式: