我正在测试 UltraESB 1.7.1,并且一直在关注快速入门指南为了做到这一点。快速入门的一部分是通过 UltraESB 发送消息这些说明。我已按照说明操作,但Error 503 SERVICE_UNAVAILABLE
Jetty 仍返回错误。
我以为我的问题与我运行的 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
并成功进行了演示!