Maven 找不到符号构造函数服务(URL、QName、WebServiceFeature[])
我试图用父maven模块ism maven创建一个maven模块web\u服务\u客户端。 此模块包含生成的WS类。我没有改变任何事情。我正在使用IntelliJ IDEA 11.1.2 这是我的web_服务_客户端的pom.xmlMaven 找不到符号构造函数服务(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
<?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>