2015-07-13 112 views
0

Websphere 8.5.0.2的Java 1.7u67。所以我正在用Java 1.7u60構建我的應用程序。但是當部署時,Websphere仍然抱怨說,不兼容的版本和應用程序可能已經編譯了更高版本的服務器進行配置。Websphere 8.5.0.2投擲不兼容Java版本

我沒有任何其他版本的Java在我的本地系統1.7u60以外。不知道爲什麼會拋出這個錯誤。 這可能是一些websphere問題嗎? 或者在構建我的應用程序時發生了某些錯誤? PS:它,我嘗試部署在.ear文件爲8.5

編輯:

由WebSphere拋出的錯誤是 -

ADMA5006E:發生錯誤配置FIN-RA在WebSphere Application Server存儲庫:com.ibm.websphere.management.exception.AdminException:ADMN0068E:加載資源適配器類com.fin.ps.ra.RaResourceAdapter時發生異常。該類可能已使用比應用程序服務器所使用的更新版本的Java進行編譯。異常是:java.lang.UnsupportedClassVersionError:JVMCFRE003錯誤的主要版本;類= COM /鰭/ PS/RA/RaResourceAdapter,偏移= 6

Java版本在WebSphere:

Java版本 「1.7.0_67」 的Java(TM)SE運行時環境(建立1.7.0_67 -b01) 爪哇熱點(TM)64位服務器VM(建立24.65-B04,混合模式)

EDIT2:

命令managesdk -enableProfileAll -sdkname 1.7_64 -enableServers,沒有工作,並且正在拋出'配置文件無法啓用'。所以我跑了下面的命令。

managesdk -enableProfile -profileName FMprofile2 -sdkName 1.7_64。這工作得很好。

當我運行managesdk -listEnabledProfile -profileName FMprofile2。其結果是,

CWSDK1004I:簡介FMprofile2:
CWSDK1006I:PROFILE_COMMAND_SDK = 1.7_64
CWSDK1008I:節點FMNode02 SDK名稱:1.7_64
CWSDK1009I:服務器FDIND SDK名稱:1.7_64
CWSDK1009I:服務器節點代理SDK名稱:1.7_64
CWSDK1009I:服務器FMmember2 SDK名稱:1.6_64

兩個問題在這裏:
1)爲什麼存在,甚至使整個輪廓後1.6_64服務器?
2)我在Server FDIND上工作的任何方式,它啓用到1.7_64。所以我嘗試重新部署我的應用程序,但結束了相同的錯誤。可能是什麼原因?

PS:還運行命令syncNode並重新啓動節點。

+0

你可以複製/粘貼實際的錯誤信息? –

回答

1

默認情況下,WebSphere 8.5.x附帶了Java v6,即使您安裝了額外的Java v7,也必須使用managesdk命令爲給定配置文件啓用它。

確保您的個人資料已啓用:

managesdk -listEnabledProfileAll -verbose 

,如果沒有啓用 - 啓用使用:

managesdk -enableProfileAll -sdkname yourV7SdkName -enableServers 

要找到sdkname問題:

managesdk -listAvailable -verbose 
+0

感謝您使用這些命令。我編輯了當前問題的帖子。請參閱EDIT2部分 – naamadheya

+0

我必須重新啓動Dmgr。它效果很好。感謝指針。 – naamadheya

0

問題是IBM提供了自己的JRE與WAS。我會建議使用IBM JDK/JRE

使用以下link來驗證JRE版本。

+0

但是當我用Java 1.6編譯我的代碼時沒有問題。當我使用Java 1.7時會發生此問題。所以我想知道,WAS 8.5真的有Java 1.7u67或其他東西? – naamadheya

+0

基本上你已經用不支持/無能的jvm編譯你的項目。查看更多解釋:http://stackoverflow.com/questions/14926402/unsupportedclassversionerror-jvmcfre003-bad-major-version-in-websphere-as-7 –