При запуске сервера 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 /, но я не вижу ничего плохого.
Может ли кто-нибудь помочь мне с этим? Спасибо!
это не является проблемой IBM. его известная ошибка в JVM http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7170169. JVM случайно идентифицирует windows8 как «WinNT». либо используйте обходное решение jvm.options (чтобы дать Liberty подсказку об истинном типе ОС) или обновите свою JVM с лучшей сборкой. – taitelman
Как я уже сказал, это комбинация проблем. Liberty не справляется с неизвестными именами ОС, поэтому эта же проблема будет возникать каждый раз, когда выпущена новая версия Windows, и соответствующая поддержка еще не добавлена в вашу JVM. –