【问题标题】:Websphere 8.5.0.2 throwing incompatible java versionWebsphere 8.5.0.2 抛出不兼容的java版本
【发布时间】:2015-07-13 10:25:39
【问题描述】:

Websphere 8.5.0.2 具有 java 1.7u67。所以我正在使用 Java 1.7u60 构建我的应用程序。但是 Websphere 在部署时仍然抱怨,不兼容的版本和应用程序可能已编译为服务器配置的更高版本。

我的本​​地系统中除了 1.7u60 之外没有任何其他版本的 Java。不知道为什么会抛出这个错误。 这可能是一些 websphere 问题吗? 或者在构建我的应用程序时我缺少什么? PS:它是我尝试在 WAS 8.5 中部署的 .ear 文件

编辑:

WebSphere 抛出的错误是 -

ADMA5006E:在 WebSphere Application Server 存储库中配置 FIN-RA 时发生错误:com.ibm.websphere.management.exception.AdminException:ADMN0068E:加载资源适配器类 com.fin.ps.ra.RaResourceAdapter 时发生异常。该类可能是使用比应用程序服务器使用的更新版本的 Java 编译的。例外是:java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version; class=com/fin/ps/ra/RaResourceAdapter,偏移量=6

WebSphere 中的 Java 版本:

java 版本“1.7.0_67” Java(TM) SE 运行时环境 (build 1.7.0_67-b01) Java HotSpot(TM) 64 位服务器 VM(内部版本 24.65-b04,混合模式)

EDIT2:

命令 ma​​nagesdk -enableProfileAll -sdkname 1.7_64 -enableServers,不起作用并抛出“无法启用配置文件”。所以我运行了以下命令。

ma​​nagesdk -enableProfile -profileName FMprofile2 -sdkName 1.7_64。这很好用。

当我运行 ma​​nagesdk -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) 我在服务器 FDIND 上工作的任何方式,它启用到 1.7_64。所以我尝试重新部署我的应用程序,但最终出现同样的错误。可能是什么原因?

PS:还运行了命令syncNode并重新启动了节点。

【问题讨论】:

  • 你能复制/粘贴实际的错误信息吗?

标签: java websphere websphere-8 incompatibility


【解决方案1】:

WebSphere 8.5.x 默认带有 Java v6,即使您安装了额外的 Java v7,您也必须使用 managesdk 命令为给定的配置文件启用它。

确保您的个人资料已启用:

managesdk -listEnabledProfileAll -verbose

如果未启用 - 使用启用:

managesdk -enableProfileAll -sdkname yourV7SdkName -enableServers

要查找 sdkname 问题:

managesdk -listAvailable -verbose

【讨论】:

  • 感谢这些命令。我编辑了当前问题的帖子。请参阅 EDIT2 部分
  • 我也必须重新启动 Dmgr。效果很好。谢谢指点。
【解决方案2】:

问题是IBM 为自己的JRE 提供了WAS。我建议使用IBM JDK/JRE

使用以下link 验证JRE 版本。

【讨论】:

  • 但是当我用 Java 1.6 编译我的代码时没有问题。当我使用 Java 1.7 时会出现此问题。所以我想知道,WAS 8.5 真的有 Java 1.7u67 或其他东西吗?
  • 基本上你已经用不受支持/无法使用的 jvm 编译了你的项目。查看更多解释:stackoverflow.com/questions/14926402/…
猜你喜欢
  • 1970-01-01
  • 2015-02-11
  • 2018-10-18
  • 2012-11-30
  • 1970-01-01
  • 1970-01-01
  • 2011-07-08
  • 1970-01-01
  • 2016-10-12
相关资源
最近更新 更多