2015-07-13 2 views
0

Websphere 8.5.0.2 имеет java 1.7u67. Поэтому я создаю свое приложение с Java 1.7u60. Но все же Websphere жалуется при развертывании, что несовместимая версия и приложение могут быть скомпилированы в более высокой версии, на которую настроен сервер.Websphere 8.5.0.2 метательная несовместимая версия Java

У меня нет другой версии Java в моей локальной системе, кроме 1.7u60. Не знаю, почему эта ошибка возникает. Может ли это быть проблемой в веб-сфере? Или что-то мне не хватает при создании моего приложения? PS: Сво .ear файл, который я пытаюсь развернуть в WAS 8,5

EDIT:

Ошибка брошенной WebSphere является -

ADMA5006E: Произошла ошибка конфигурации FIN-RA в Репозиторий WebSphere Application Server: com.ibm.websphere.management.exception.AdminException: ADMN0068E: Исключение произошло при загрузке класса адаптера ресурса com.fin.ps.ra.RaResourceAdapter. Класс мог быть скомпилирован с более новой версией Java, чем использует сервер приложений. Исключением было: java.lang.UnsupportedClassVersionError: JVMCFRE003 плохой основной вариант; класс = ком/FIN/пс/ра/RaResourceAdapter, смещение = 6

Java Version В WebSphere:

ява версия "1.7.0_67" Java (TM) SE Runtime Environment (сборка 1.7.0_67 -b01) Java HotSpot (ТМ) 64-разрядный сервер ВМ (сборка 24,65-B04, смешанный режим)

EDIT2:

Команда managesdk -enableProfileAll -sdkname 1.7_64 -enableServers, не работает и метался, профиль не может быть включен. Поэтому я выполнил следующую команду.

managesdk -enableProfile -profileName FMprofile2 -sdkName 1.7_64. Это отлично работает.

Когда я запускаю managesdk -listEnabledProfile -profileName FMprofile2. В результате,

CWSDK1004I: Профиль FMprofile2:
CWSDK1006I: PROFILE_COMMAND_SDK = 1.7_64
CWSDK1008I: Node FMNode02 SDK имя: 1.7_64
CWSDK1009I: Имя сервера FDIND SDK: 1.7_64
CWSDK1009I: Сервер SDK агента узла имя: 1.7_64
CWSDK1009I: имя сервер FMmember2 SDK: 1.6_64

Два вопрос здесь:
1) Почему есть сервер с 1.6_64 даже после включения всего профиля?
2) В любом случае я работал над сервером FDIND, который включен в 1.7_64. Поэтому я попытался перераспределить свое приложение, но в итоге оказался с той же ошибкой. Что может быть причиной?

PS: также выполнил команду syncNode и перезапустил узел.

+0

Вы можете копировать/вставить фактическое сообщение об ошибке? –

ответ

1

WebSphere 8.5.x по умолчанию поставляется с Java v6, даже если вы установили дополнительный Java v7, вы должны включить его для данного профиля с помощью команды managesdk.

Убедитесь, что ваш профиль включено:

managesdk -listEnabledProfileAll -verbose 

и если не включен - режим использования:

managesdk -enableProfileAll -sdkname yourV7SdkName -enableServers 

Чтобы найти sdkname вопрос:

managesdk -listAvailable -verbose 
+0

Спасибо за эти команды. Я отредактировал сообщение для текущих вопросов. См. Раздел EDIT2 – naamadheya

+0

Мне также пришлось перезапустить Dmgr. Он отлично работал. Спасибо за указатели. – naamadheya

0

Проблема заключается в том, что IBM предоставляет свои собственные JRE с WAS. Я бы предложил использовать IBM JDK/JRE.

Используйте link для проверки версии JRE.

+0

Но не было никаких проблем, когда я составлял свой код с Java 1.6. Эта проблема возникает, когда я использую Java 1.7. Поэтому мне интересно, что у WAS 8.5 действительно есть Java 1.7u67 или что-то еще? – naamadheya

+0

В основном вы скомпилировали свой проект с неподдерживаемым/неспособным jvm. Подробнее объяснение: http://stackoverflow.com/questions/14926402/unsupportedclassversionerror-jvmcfre003-bad-major-version-in-websphere-as-7 –

Смежные вопросы