我按照以下方式设置了jaxws-maven-plugin:
<plugin>
<groupId>org.jvnet.jax-ws-commons</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>generate-wsdl-for-random-num-generator</id>
<goals>
<goal>wsgen</goal>
</goals>
<configuration>
<sei>mydomain.sib.RandomNumberGeneratorEndpoint</sei>
<destDir>${basedir}\wsdls\</destDir>
</configuration>
</execution>
</executions>
</plugin>
当我尝试跑步时:
mvn jaxws:wsgen
我收到以下错误:
[ERROR] Failed to execute goal org.jvnet.jax-ws-commons:jaxws-maven-plugin:2.2:w
sgen (default-cli) on project soap-ws: No @javax.jws.WebService found. -> [Help
1]
mydomain.sib.RandomNumberGeneratorEndpoint确实有@javax.jws.WebService注释:
@WebService(endpointInterface = "mydomain.RandomNumberGenerator")
public class RandomNumberGeneratorEndpoint implements RandomNumberGenerator {
public double getRandomNumber(long limit) {
return Math.random() * limit;
}
}
有人知道我的设置有什么问题吗?
干杯。
答案 0 :(得分:0)
事实证明,问题很简单:我错过了插件设置中的 genWsdl 标签。
现在设置如下:
<configuration>
<sei>mydomain.sib.RandomNumberGeneratorEndpoint</sei>
<genWsdl>true</genWsdl>
<resourceDestDir>${basedir}\wsdls\randomNumberGenerator</resourceDestDir>
</configuration>
当我阅读文档here时,我确实看到了这个标签 - 但我没有意识到这是问题......我丢球了。
非常感谢,希望有一天这个答案对某人有用。