Maven 找不到符号构造函数服务(URL、QName、WebServiceFeature[])

Maven 找不到符号构造函数服务(URL、QName、WebServiceFeature[]),maven,intellij-idea,webservices-client,Maven,Intellij Idea,Webservices Client,我试图用父maven模块ism maven创建一个maven模块web\u服务\u客户端。 此模块包含生成的WS类。我没有改变任何事情。我正在使用IntelliJ IDEA 11.1.2 这是我的web_服务_客户端的pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www

我试图用父maven模块ism maven创建一个maven模块web\u服务\u客户端。 此模块包含生成的WS类。我没有改变任何事情。我正在使用IntelliJ IDEA 11.1.2

这是我的web_服务_客户端的pom.xml

    <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>ism-maven</artifactId>
        <groupId>sk.tuke.ism</groupId>
        <version>1.0</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>web_service_client</artifactId>


</project>
我在这里找到了一些关于这个错误的文章,但我是这个领域的新手,我无法解决这个问题


感谢您的帮助。

生成的代码似乎使用了JAX-WS 2.2。您可以尝试覆盖默认版本,并在pom.xml中设置target=2.1或target=2.0:

            <executions>
                <execution>
                    <goals>
                        <goal>wsimport</goal>
                    </goals>
                    <configuration>
                        <target>2.1</target>

wsimport
2.1

我遇到了完全相同的问题,franpas的回答帮助我解决了这个问题。下面是我的解决方案,它创建类并正确编译。我还在linux上使用本地maven 3.1安装

        <plugin>
            <groupId>org.jvnet.jax-ws-commons</groupId>
            <artifactId>jaxws-maven-plugin</artifactId>
            <version>2.3</version>
            <executions>
                <execution>
                    <goals>
                        <goal>wsimport</goal>
                    </goals>
                    <configuration>
                        <target>2.1</target>
                        <verbose>true</verbose>
                        <!-- Fix naming resolution due to ChangeOrderResponse duplicate stanza -->
                        <args>
                            <arg>-B-XautoNameResolution</arg>
                        </args>
                        <wsdlDirectory>src/main/wsdl</wsdlDirectory>
                        <wsdlFiles>
                            <wsdlFile>changeorder.wsdl</wsdlFile>
                        </wsdlFiles>
                        <packageName>com.whatever.service
                        </packageName>
                    </configuration>
                </execution>
            </executions>

            <dependencies>
                <dependency>
                    <groupId>com.sun.xml.ws</groupId>
                    <artifactId>jaxws-tools</artifactId>
                    <version>2.2.8</version>
                </dependency>

                <dependency>
                    <groupId>javax.xml.ws</groupId>
                    <artifactId>jaxws-api</artifactId>
                    <version>2.2.11</version>
                </dependency>
            </dependencies>

        </plugin>

org.jvnet.jax-ws-commons
jaxws-maven插件
2.3
wsimport
2.1
真的
-B-XautoNameResolution
src/main/wsdl
changeorder.wsdl
服务
com.sun.xml.ws
jaxws工具
2.2.8
javax.xml.ws
JAXWSAPI
2.2.11

谢谢您的回答,但问题出在我的IDE maven配置中,我从内部maven资源切换到自己的maven安装,问题得到了解决。在尝试了这么多东西之后,终于成功了!谢谢你,弗兰帕斯!
        <plugin>
            <groupId>org.jvnet.jax-ws-commons</groupId>
            <artifactId>jaxws-maven-plugin</artifactId>
            <version>2.3</version>
            <executions>
                <execution>
                    <goals>
                        <goal>wsimport</goal>
                    </goals>
                    <configuration>
                        <target>2.1</target>
                        <verbose>true</verbose>
                        <!-- Fix naming resolution due to ChangeOrderResponse duplicate stanza -->
                        <args>
                            <arg>-B-XautoNameResolution</arg>
                        </args>
                        <wsdlDirectory>src/main/wsdl</wsdlDirectory>
                        <wsdlFiles>
                            <wsdlFile>changeorder.wsdl</wsdlFile>
                        </wsdlFiles>
                        <packageName>com.whatever.service
                        </packageName>
                    </configuration>
                </execution>
            </executions>

            <dependencies>
                <dependency>
                    <groupId>com.sun.xml.ws</groupId>
                    <artifactId>jaxws-tools</artifactId>
                    <version>2.2.8</version>
                </dependency>

                <dependency>
                    <groupId>javax.xml.ws</groupId>
                    <artifactId>jaxws-api</artifactId>
                    <version>2.2.11</version>
                </dependency>
            </dependencies>

        </plugin>