【问题标题】:Jenkins 1.596.3 with java 1.6.24 and web logic 10.3.5, version compatibilityJenkins 1.596.3 与 java 1.6.24 和 web 逻辑 10.3.5,版本兼容性
【发布时间】:2016-02-18 20:30:03
【问题描述】:

我正在使用 jenkins 1.596.3 和 java 1.6.24 以及 web 逻辑 10.3.5 构建 oracle SOA 11 g 应用程序的自动化。

在将名为jenkins的war文件部署到web逻辑结果文件中后,不支持major.minor版本51.0,是的,我明白这是因为java版本不同,但我的系统配置了1.6.24 jdk。

由于我对jenkins没有任何先验知识,所以我开始回溯一切,

从 ear 文件 (jenkins) 中提取所有文件,然后我使用 javap 命令检查了类编译器版本,然后输出是版本 47 表示 jdk 1.3。

我没有从 jenkins 重新编译这些类的源代码..

现在该怎么办?

任何帮助将不胜感激 TIA

【问题讨论】:

  • 您是否已经检查过此页面Jenkins Wiki。版本问题似乎来自winstone.jar里面的类。
  • 引起:java.lang.UnsupportedClassVersionError: hudson/WebAppMain : Unsupported major.minor 版本 51.0,我在尝试部署时在 Web 逻辑控制台中遇到上述错误
  • 仅供参考:Jenkins 1.596.3 已经相当老了,从那时起已经有许多重大的安全更新。

标签: java jenkins weblogic-10.x continuous-deployment oracle-soa


【解决方案1】:

UnsupportedClassVersionError 中的 Jenkins 版本 (1.596.3) 和类版本 (51.0) 不匹配。您之前是否部署了另一个(更新的)Jenkins?

# download https://updates.jenkins-ci.org/download/war/1.596.3/jenkins.war
jar xf jenkins.1.596.3.war WEB-INF/lib/jenkins-core-1.596.3.jar
cd WEB-INF/lib
jar xf jenkins-core-1.596.3.jar hudson/WebAppMain.class
javap -v hudson/WebAppMain.class | grep -i "version:"

返回

minor version: 0
major version: 50

这表明该类是为 Java 1.6 编译的。

【讨论】:

  • 即使我也得到了相同的版本 50 ,但是在将 ear 文件部署到 Web 逻辑中时,它显示 java.lang.UnsupportedClassVersionError: hudson/WebAppMain : Unsupported major.minor version 51.0
  • @Sai 您部署了哪个ear 文件?在您最初的帖子中,您谈到了war 文件。
  • 抱歉我的错误我创建了包含 jenkins.war 的 EAR 文件(我附上了项目结构的屏幕截图)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
  • 2011-07-08
  • 2012-11-30
  • 1970-01-01
相关资源
最近更新 更多