2

私は昨日からこの問題で立ち往生しています。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

私は試した :

  • MAVEN_OPT値を持つ Windows 環境変数の追加-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
4

2 に答える 2

1

Maven の詳細ログを追加すると、次のように役立ちましたmvn -X compile

私は実際に持っていました:

Caused by: java.lang.NoClassDefFoundError: com/sun/tools/xjc/api/ErrorListener
        at java.lang.ClassLoader.defineClass1(Native Method)

これは、依存関係の 1 つがクラスパスにないためです。

于 2013-09-12T16:15:40.847 に答える