gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:09:47 24 4
gpt4 key购买 nike

从昨天开始我就被这个问题困住了。我在 Windows 上使用 Maven 2:

Apache Maven 2.2.1 (r801777; 2009-08-06 20:16:01+0100)

在我的 POM 中,我使用插件 jaxws-maven-plugin像这样:

    <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我收到以下错误:

[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

我试过了:

  • 添加 Windows 环境变量 MAVEN_OPT具有值(value) -Xmx768M -Xms768M -XX:PermSize=256m

  • 启动wsimport我自己,它正在工作:

    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

最佳答案

如果是

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 JRE

引用:https://github.com/spring-guides/gs-consuming-web-service/issues/15#issuecomment-314018799

关于java - jaxws-maven-plugin 无法运行 wsimport (ErrorListener),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18762318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com