Worklight 6.0 WL development Server not starting

2020-07-22 18:11发布

问题:

When I try to start my worklight development server Which is running on Windows 8 OS It gives me below error.

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.(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

Can someone please help me on this...

回答1:

This is a defect caused by a combination of Java (does not recognize Windows 8) and Liberty (does not handle unknown Windows os.name gracefully), so I recommend opening a PMR with IBM. As a workaround, you can specify -Dos.name=Windows 8 in jvm.options.

Edit: This problem has been fixed in the V8.5.5.Next Alpha.

Edit 2: This problem is listed as part of APAR PI26048, which is "currently targeted for inclusion in fix pack 8.5.5.4."



回答2:

Please use 64bit eclipse Juno version for Windows 8 64bit OS. The WebSphere Application Server V8.5 Liberty Profile will start without any errors, In the above case.



回答3:

this is not an IBM issue. its a known bug in the JVM http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7170169.

JVM accidently identifies windows8 as "WinNT" . either use the jvm.options workaround (to give Liberty a hint of the true OS) or upgrade your JVM with a better build.