Websphere 8.5.0.2投掷不兼容Java版本

问题描述:

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

你可以复制/粘贴实际的错误信息? –

默认情况下,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

问题是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://*.com/questions/14926402/unsupportedclassversionerror-jvmcfre003-bad-major-version-in-websphere-as-7 –