【问题标题】:Worklight 6.0 WL development Server not startingWorklight 6.0 WL 开发服务器未启动
【发布时间】: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)

标签: websphere ibm-mobilefirst worklight-studio worklight-server


【解决方案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 中修复。
    猜你喜欢
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 2020-03-05
    相关资源
    最近更新 更多