【问题标题】:Wsimport on OSX -> NoClassDefFoundError: com/sun/xml/internal/ws/util/localization/LocalizableMessageFactoryOSX 上的 Wsimport -> NoClassDefFoundError: com/sun/xml/internal/ws/util/localization/LocalizableMessageFactory
【发布时间】:2014-08-12 13:04:06
【问题描述】:

在带有 Java 8 的 OSX 上,如果我调用命令

wsimport

我收到以下错误

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/xml/internal/ws/util/localization/LocalizableMessageFactory
    at com.sun.tools.internal.ws.resources.WscompileMessages.<clinit>(WscompileMessages.java:40)
    at com.sun.tools.internal.ws.wscompile.WsimportOptions.validate(WsimportOptions.java:263)
    at com.sun.tools.internal.ws.wscompile.WsimportTool.run(WsimportTool.java:159)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at com.sun.tools.internal.ws.Invoker.invoke(Invoker.java:120)
    at com.sun.tools.internal.ws.WsImport.main(WsImport.java:42)
Caused by: java.lang.ClassNotFoundException: com.sun.xml.internal.ws.util.localization.LocalizableMessageFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 9 more

如果我尝试检查版本的命令:

wsimport -version

它不会引发错误并显示版本:

JAX-WS RI 2.2.4-b01

这是任何已知错误还是有任何修复/解决方法?

【问题讨论】:

    标签: java macos soap wsimport


    【解决方案1】:

    我在使用 Java 8 时遇到了类似的问题。 当我运行 wsimport 时,我首先遇到了一个错误,即缺少主类。 然后我尝试像@Angelo Fuchs 提到的那样清理我的路径/类路径。 wsimport 然后提出了与@Jan 相同的 NoClassDefFoundError。

    最后我重新安装了一个全新的 SDK,包括 jdk 和 jre,确保两者都安装在不同的位置,因为我担心安装程序会覆盖 jdk 安装目录中的文件,因为 jdk 安装程序已经创建一个名为“jre”的目录

    重装后一切正常

    【讨论】:

      【解决方案2】:

      我切换回 java 版本 6,然后它运行良好。

      【讨论】:

        【解决方案3】:

        我也遇到过类似的问题。

        对我来说,java 命令是使用 Java 8 启动的,但 classpath 包含 Java 7 jar。

        在我确定将 JAVA 环境变量等修复为都指向同一个 Java 之后,它工作正常。

        【讨论】:

          【解决方案4】:

          关闭 eclipse 并删除它位于项目目录中的“目标”文件夹,然后在 maven clean 中打开 eclipse run

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-08-07
            • 1970-01-01
            • 2015-11-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-01-23
            • 1970-01-01
            相关资源
            最近更新 更多