首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jaxws-maven-plugin无法运行wsimport (ErrorListener)

jaxws-maven-plugin无法运行wsimport (ErrorListener)
EN

Stack Overflow用户
提问于 2013-09-12 10:54:49
回答 2查看 13.4K关注 0票数 2

从昨天起,我就在这个问题上陷入困境。我在Windows上使用Maven 2:

代码语言:javascript
复制
Apache Maven 2.2.1 (r801777; 2009-08-06 20:16:01+0100)

在我的POM中,我使用插件jaxws-maven-plugin如下所示:

代码语言:javascript
复制
    <plugin>
        <groupId>org.jvnet.jax-ws-commons</groupId>
        <artifactId>jaxws-maven-plugin</artifactId>
        <version>2.2</version>
        <executions>
            <execution>
                <goals>
                    <goal>wsimport</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <wsdlFiles>
                <wsdlFile>${basedir}/src/main/resources/MyService.wsdl
                </wsdlFile>
            </wsdlFiles>
            <packageName>my.package.name</packageName>
        </configuration>
    </plugin>

当我运行mvn compile时,会得到以下错误:

代码语言:javascript
复制
[INFO] jaxws:wsimport args: [-keep, -s, D:\myService\target\generated-sources\wsimport, -Xnocompile, -p, my.service.name, file:/D:/myService/src/main/resources/MyService.wsdl]
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error executing: wsimport [-keep, -s, D:\myService\target\generated-sources\wsimport, -Xnocompile, -p, my.service.name, file:/D:/myService/src/main/resources/MyService.wsdl]

Embedded error: com/sun/tools/xjc/api/ErrorListener
com.sun.tools.xjc.api.ErrorListener

我试过:

  • 使用值MAVEN_OPT添加Windows变量-Xmx768M -Xms768M -XX:PermSize=256m

  • 我自己启动wsimport,它正在工作: 西姆波特D:\myService\target\generated-sources\wsimport file:/D:/myService/src/main/resources/MyService.wsdl -keep -s -Xnocompile -p my.service.name

所以任何人都知道这意味着什么:

代码语言:javascript
复制
Embedded error: com/sun/tools/xjc/api/ErrorListener

com.sun.tools.xjc.api.ErrorListener
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-12 16:15:40

为Maven添加详细日志记录有助于我:mvn -X compile

事实上,我有:

代码语言:javascript
复制
Caused by: java.lang.NoClassDefFoundError: com/sun/tools/xjc/api/ErrorListener
        at java.lang.ClassLoader.defineClass1(Native Method)

这是因为我的一个依赖项不在类路径中。

票数 1
EN

Stack Overflow用户

发布于 2019-03-28 15:27:09

如果

代码语言:javascript
复制
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/xjc/api/ErrorListener
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    at java.lang.Class.getConstructor0(Unknown Source)
    at java.lang.Class.getConstructor(Unknown Source)
    at org.codehaus.mojo.jaxws.Invoker.main(Invoker.java:72)
Caused by: java.lang.ClassNotFoundException: com.sun.tools.xjc.api.ErrorListener
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 16 more

您可能使用的是JRE而不是JDK作为项目(或默认) Eclipse

参考资料:https://github.com/spring-guides/gs-consuming-web-service/issues/15#issuecomment-314018799

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18762318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档