Должен ли ejb jar быть скомпилирован на той же JVM, которая развертывает JBOSS AS? - PullRequest
2 голосов
/ 09 июля 2010

У меня есть две машины с различными версиями JVM (1.6 и 1.5)

У меня работает сервер JBOSS на одном из JDK1.5. Я создал файл ejb jar на компьютере JDK1.6.

При развертывании EJB Jar в JBOSS (4.3) я получаю следующую ошибку:

16:05:41,878 WARN  [ServiceController] Problem creating service jboss.j2ee:service=EJB3,module=ejb1_test.jar
java.lang.ClassNotFoundException: Unexpected error during load of: org.daz.TimeServiceBean, msg=Bad version number in .class file

Ответы [ 2 ]

1 голос
/ 09 июля 2010

Если вы хотите работать в Java 1.5, то вы должны скомпилировать в Java 1.5 или ниже.

В качестве альтернативы, если вам просто нужно запустить JDK 6, тогда @Paul Tomblin предлагает использовать опцию -target javac.Одно предупреждение об этом, хотя, если вы используете любую из новых функций API Java 1.6, javac 1.6 (например, настройка File perms ) javac не будет жаловаться, но вы получите ошибки при запуске этого кода в java 1.5.

0 голосов
/ 09 июля 2010

javac имеет опцию -target, которая позволяет вам компилировать до 1.5 jvm с компилятором 1.6. Подробнее см. javac -help.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...