UltraESB 抛出 HTTP 503 或 UnsupportedClassVersionError 异常,具体取决于 JDK 版本

UltraESB 抛出 HTTP 503 或 UnsupportedClassVersionError 异常,具体取决于 JDK 版本

我正在测试 UltraESB 1.7.1,并且一直在关注快速入门指南为了做到这一点。快速入门的一部分是通过 UltraESB 发送消息这些说明。我已按照说明操作,但Error 503 SERVICE_UNAVAILABLEJetty 仍返回错误。

我以为我的问题与我运行的 JDK 7 有关,而不是推荐的 6,所以我换掉了我的 JDK,之后在启动 Jetty 时出现异常。异常是:

roberth@ubuntu:~/Downloads/ultraesb-1.7.1/bin$ ./toolbox.sh 
Starting AdroitLogic UltraESB ToolBox ...
Using JAVA_HOME  : /usr/lib/jvm/java-6-oracle
Using ULTRA_HOME: /home/roberth/Downloads/ultraesb-1.7.1
Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedClassVersionError: samples/services/hessian/HessianStockQuoteService : Unsupported major.minor version 51.0

注意:异常的全部信息尚未发布 - 如果您需要更多信息,请告诉我。

有人能解释一下可能存在哪些问题吗?

系统规格:

  • Ubuntu 12.04 LTS。
  • Oracle JDK 6u43/7u17
  • UltraESB 1.7.1 完整版

--编辑-- 我能够使用 JDK 7u15 在 Windows 7 上重现此问题。目前看来,这是 UltraESB 本身的问题,因为操作系统已被淘汰....

答案1

答案2

根据 Asankha 链接的帖子,问题可能出在我的计算机上安装的多个版本的 Java JDK。

因此我在 VMWare 上启动了 Ubuntu 12.04 LTS 的新实例并执行以下操作:

安装后:

  • echo PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
  • echo JAVA_HOME
  • which java

从 webupd8team PPA 安装 oracle-java6-installer 和 oracle-java6-set-default 并添加测试用户(非 root)后:

  • echo PATH/usr/local/bin:/usr/bin:/usr/games:/usr/lib/jvm/java-6-oracle/bin:/usr/lib/jvm/java-6-oracle/db/bin:/usr/lib/jvm/java-6-oracle/jre/bin
  • echo JAVA_HOME/usr/lib/jvm/java-6-oracle
  • which java/usr/bin/java这是指向的符号链接/etc/alternatives/java,指向/usr/lib/jvm/java-6-oracle/jre/bin/java

安装UltraESB 1.7.1并运行演示结果如下:

  • JAVA_HOME/usr/lib/jvm/java-6-oracle
  • ULTRA_HOME/home/edi/ultraesb-1.7.1

并成功进行了演示!

相关内容