调用com.sun.tools.ws.wscompile.WsimportTool失败

时间:2016-12-26 09:43:57

标签: java web-services maven

我在maven build中点击wsconsume时遇到异常:

Some problems were encountered while building the effective model for MyProject:jar:1.0-SNAPSHOT 'build.plugins.plugin.version' for org.codehaus.mojo:jaxws-maven-plugin is missing. @ line 40, column 14

Failed to execute goal org.codehaus.mojo:jaxws-maven-plugin:2.4.1:wsimport (MyAPI) on project MyProject:Invocation of com.sun.tools.ws.wscompile.WsimportTool failed

相关的POM:

                        <execution>
                            <id>MyAPI</id>
                            <goals>
                                <goal>wsimport</goal>
                            </goals>
                            <configuration>
                                <bindingDirectory>${basedir}/src/main/resources</bindingDirectory>
                                <sourceDestDir>${basedir}/src/main/java</sourceDestDir>
                                <bindingFiles>
                                    <bindingFile>myprod.jaxb</bindingFile>
                                </bindingFiles>
                                <xadditionalHeaders>true</xadditionalHeaders>
                                <verbose>true</verbose>
                                <args>
                                    <arg>-Xnocompile</arg>
                                </args>
                                <wsdlUrls>
                                    <wsdlUrl>http://my.us:61168/MyProxy.svc?wsdl</wsdlUrl>
                                </wsdlUrls>
                            </configuration>
                        </execution>

它工作得更早,但突然停止了工作。我的结局没有改变。

Java 1.7

Netbeans 8.1

4 个答案:

答案 0 :(得分:1)

这是运行eclipse的java版本的问题。在某些情况下,它会例外。只需在eclipse.ini中添加或更改-vm参数即可。对我来说它适用于1.8.0_66。

只需输入eclipse.ini文件行:

-vm C:\Java\JDK\bin\javaw.exe

如果你在“程序文件”目录中有java,请记住在非空间约定中编写它,如Progra~1及以上-vmarg

答案 1 :(得分:0)

检查环境变量中的java版本,无论你是否设置相同的版本,我都有同样的问题,我在我的系统变量中设置了1.8,我正在尝试用1.7构建

答案 2 :(得分:0)

它与java版本无关,我们需要将jaxws-maven-plugin,jaxb-impl的版本升级到2.2 .0或更高版本。如果您仍然面临同样的问题,请使用新的存储库构建您的项目(有时,它可能会使现有的存储库失败)。在我的情况下,它可以工作。

答案 3 :(得分:0)

我正在使用IntelliJ IDE。我将Java版本更改为Open JDK14。此JDK版本也在系统的JAVA_HOME中设置。 阅读有关此问题的信息后,似乎Java版本就是问题所在。所以我在IntelliJ IDE中更改了SDK,但这没有用。 仅在更改JAVA_HOME并指向JDK 8版本后,该问题才能解决。