Worklight 6.0 WL 开发服务器未启动
Posted
技术标签:
【中文标题】Worklight 6.0 WL 开发服务器未启动【英文标题】:Worklight 6.0 WL development Server not starting 【发布时间】:2013-10-17 13:47:34 【问题描述】:当我尝试启动在 Windows 8 操作系统上运行的 Worklight 开发服务器时,出现以下错误。
CWWKE0005E: 无法启动运行时环境。 CWWKE0018E: 启动运行时环境时发生异常:java.lang.IllegalArgumentException: WebSphere-DefaultExtension-windowsnt(unknown) com.ibm.ws.kernel.boot.LaunchException:捕获意外异常 java.lang.IllegalArgumentException:WebSphere-DefaultExtension-windowsnt(未知) 在 com.ibm.ws.kernel.boot.internal.KernelBootstrap.rethrowException(KernelBootstrap.java:412) 在 com.ibm.ws.kernel.boot.internal.KernelBootstrap.go(KernelBootstrap.java:179) 在 com.ibm.ws.kernel.boot.Launcher.createPlatform(Launcher.java:131) 在 com.ibm.ws.kernel.boot.Launcher.main(Launcher.java:55) 在 com.ibm.ws.kernel.boot.cmdline.EnvCheck.main(EnvCheck.java:52) 引起:java.lang.IllegalArgumentException:WebSphere-DefaultExtension-windowsnt(未知) 在 java.util.jar.Attributes$Name.(Unknown Source) 在 java.util.jar.Attributes.getValue(未知来源) 在 com.ibm.ws.kernel.boot.internal.BootstrapManifest.getOSExtensionDefinition(BootstrapManifest.java:146) 在 com.ibm.ws.kernel.boot.internal.KernelBootstrap.go(KernelBootstrap.java:122) ... 3 更多
有人可以帮我解决这个问题吗...
【问题讨论】:
您好,WAS 在 Worklight 启动之前引发了该异常:pic.dhe.ibm.com/infocenter/wasinfo/v8r5/… 该文档提到检查日志以查找任何其他异常。添加 websphere 标签以查看其他人是否可以在此处提供更多帮助。迈克 感谢 Mike 添加标签。 正如 Mike 提到的链接所暗示的,您可以添加更多日志吗?还请解释确切的场景和细节 - 你的 Eclipse 版本是什么?这是新项目吗?你编辑了什么吗?有没有一个项目,或者你只是想启动服务器?工作区中是否加载了项目? 嗨 Idan,我已经在我的机器上设置了 Worklight 环境,并在我收到此错误时运行了一个测试项目。我将相同的椭圆环境复制到成功运行的 Windows-7 机器上。后来我发现我们必须为Windows 8 64bit OS安装一个64bit eclipse Juno版本,然后我的应用程序启动没有任何错误。(WebSphere Application Server V8.5 Liberty Profile) 【参考方案1】:这是由 Java(不能识别 Windows 8)和 Liberty(不能优雅地处理未知的 Windows os.name)组合造成的缺陷,因此我建议与 IBM 一起打开 PMR。作为一种解决方法,您可以在jvm.options 中指定-Dos.name=Windows 8
。
编辑:此问题已在V8.5.5.Next Alpha 中修复。
编辑 2:此问题作为 APAR PI26048 的一部分列出,“当前目标是包含在修订包 8.5.5.4 中。”
【讨论】:
您可以将 server.env 或 jvm.options 文件添加到您的$server.config.dir
。它是$wlp.user.dir/servers/serverName
。可以在链接中找到示例 jvm.options 文件。
我正在使用 Worklight 6.2 并遇到了类似的问题(开发服务器启动时出现很多错误)。在这里阅读您的答案后,我将使用的 JDK 降级为 7(而不是 8)并解决了问题【参考方案2】:
对于 Windows 8 64 位操作系统,请使用 64 位 eclipse Juno 版本。在上述情况下,WebSphere Application Server V8.5 Liberty Profile 将启动而不会出现任何错误。
【讨论】:
【参考方案3】:这不是 IBM 的问题。这是 JVM http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7170169 中的一个已知错误。
JVM 不小心将 windows8 识别为 "WinNT" 。 要么使用 jvm.options 解决方法(给 Liberty 一个真正操作系统的提示) 或使用更好的构建升级您的 JVM。
【讨论】:
这个问题已经在 V8.5.5.Next Alpha 中修复。以上是关于Worklight 6.0 WL 开发服务器未启动的主要内容,如果未能解决你的问题,请参考以下文章
IBM Worklight 6.0 - 将适配器部署到 Worklight Server 后出现 wl_antiXSRFRealm 错误
IBM Worklight 6.0 - 无法更改默认 WL.BusyIndicator 文本
IBM Worklight 6.0 - 如何在适配器中启用/查看 WL.Logger.debug?
IBM Worklight 6.0 - WL.TabBar.addItem 标题参数无法正确使用“null”作为值