0

При запуске сервера Worklight от затмения (или даже с помощью Windows Powershell) сразу выдает следующее исключение (из журналов):IBM Worklight не запускается

CWWKE0005E: The runtime environment could not be launched. 
CWWKE0018E: An exception occurred while launching the runtime environment: java.lang.IllegalArgumentException: WebSphere-DefaultExtension-windowsnt(unknown) 
com.ibm.ws.kernel.boot.LaunchException: Caught unexpected exception java.lang.IllegalArgumentException: WebSphere-DefaultExtension-windowsnt(unknown) 
    at com.ibm.ws.kernel.boot.internal.KernelBootstrap.rethrowException(KernelBootstrap.java:412) 
    at com.ibm.ws.kernel.boot.internal.KernelBootstrap.go(KernelBootstrap.java:179) 
    at com.ibm.ws.kernel.boot.Launcher.createPlatform(Launcher.java:131) 
    at com.ibm.ws.kernel.boot.Launcher.main(Launcher.java:55) 
    at com.ibm.ws.kernel.boot.cmdline.EnvCheck.main(EnvCheck.java:52) 
Caused by: java.lang.IllegalArgumentException: WebSphere-DefaultExtension-windowsnt(unknown) 
    at java.util.jar.Attributes$Name.<init>(Unknown Source) 
    at java.util.jar.Attributes.getValue(Unknown Source) 
    at com.ibm.ws.kernel.boot.internal.BootstrapManifest.getOSExtensionDefinition(BootstrapManifest.java:146) 
    at com.ibm.ws.kernel.boot.internal.KernelBootstrap.go(KernelBootstrap.java:122) 
    ... 3 more 

start.log файл сообщает эти команды для запуска сервера:

arg0=worklightServer 
arg1=--status:start 
exit=22 

       Command: "java" -XX:MaxPermSize=512m "-javaagent:C:\Users\xxx\Downloads\eclipse-jee-juno-SR2-win32-x86_64\eclipse\plugins\com.worklight.studio.plugin_6.0.0.20130926-1933\liberty\wlp\bin\tools\ws-javaagent.jar" -jar "C:\Users\xxx\Downloads\eclipse-jee-juno-SR2-win32-x86_64\eclipse\plugins\com.worklight.studio.plugin_6.0.0.20130926-1933\liberty\wlp\bin\tools\ws-server.jar" --batch-file start worklightServer 
      Java home: C:\Program Files\Java\jre7 
      Install root: C:/Users/xxx/Downloads/eclipse-jee-juno-SR2-win32-x86_64/eclipse/plugins/com.worklight.studio.plugin_6.0.0.20130926-1933/liberty/wlp/ 
     System libraries: C:/Users/xxx/Downloads/eclipse-jee-juno-SR2-win32-x86_64/eclipse/plugins/com.worklight.studio.plugin_6.0.0.20130926-1933/liberty/wlp/lib/ 
      User root: C:/Users/xxx/Downloads/eclipse-jee-juno-SR2-win32-x86_64/eclipse/plugins/com.worklight.studio.plugin_6.0.0.20130926-1933/liberty/wlp/usr/ 
     Server config: C:/Users/xxx/Downloads/eclipse-jee-juno-SR2-win32-x86_64/eclipse/plugins/com.worklight.studio.plugin_6.0.0.20130926-1933/liberty/wlp/usr/servers/worklightServer/ 
     Server output: C:/Users/xxx/Downloads/eclipse-jee-juno-SR2-win32-x86_64/eclipse/plugins/com.worklight.studio.plugin_6.0.0.20130926-1933/liberty/wlp/usr/servers/worklightServer/ 

Я бегу Windows 8 64bits, с затмением Юноны 64 бита и JRE7 и использовать установочные файлы, предоставляемые непосредственно от IBM (включая FixPack и промежуточное исправление). Я уже пробовал пакеты на рынке затмения, но безрезультатно. Это исключает одно и то же исключение.

В соответствии с ответом на этот вопрос question проблема должна быть решена с использованием 64-битной версии затмения, но я уже это делаю. В отчаянии я уже начал возиться с скриптом server.bat в плагинах/WKL_STDIO_PLUGIN/liberty/wlp /, но я не вижу ничего плохого.

Может ли кто-нибудь помочь мне с этим? Спасибо!

ответ

3

Это дефект, вызванный комбинацией Java (не распознает Windows 8) и Liberty (не обрабатывает неизвестные Windows os.name грациозно), поэтому я рекомендую открыть PMR с IBM. В качестве обходного пути вы можете указать -Dos.name=Windows 8 в jvm.options.

Edit: Исправление для этого входит в состав APAR PI26048

+1

это не является проблемой IBM. его известная ошибка в JVM http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7170169. JVM случайно идентифицирует windows8 как «WinNT». либо используйте обходное решение jvm.options (чтобы дать Liberty подсказку об истинном типе ОС) или обновите свою JVM с лучшей сборкой. – taitelman

+0

Как я уже сказал, это комбинация проблем. Liberty не справляется с неизвестными именами ОС, поэтому эта же проблема будет возникать каждый раз, когда выпущена новая версия Windows, и соответствующая поддержка еще не добавлена ​​в вашу JVM. –

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