Назад | Перейти на главную страницу

UltraESB выдает исключение HTTP 503 или UnsupportedClassVersionError в зависимости от версии JDK

Я тестирую 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

Примечание: исключение не было опубликовано полностью - если вам нужно больше, дайте мне знать.

Может ли кто-нибудь пролить свет на то, в чем могут быть проблемы?

Системные характеристики:

- РЕДАКТИРОВАТЬ - Я могу воспроизвести проблему в Windows 7 с помощью JDK 7u15. На данный момент, похоже, проблема связана с самим UltraESB, так как ОС была удалена ....

Согласно связанному сообщению Asankha, проблема может заключаться в нескольких версиях Java JDK, установленных на моем компьютере.

Таким образом, я создал новый экземпляр Ubuntu 12.04 LTS на VMWare и выполнил следующее:

После установки:

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

После установки oracle-java6-installer и oracle-java6-set-default из PPA webupd8team, а также добавления тестового пользователя (без полномочий 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

и успешной демо-сессии!