1

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;
        }

}

私のセットアップの何が問題なのか誰か知っていますか?

乾杯。

4

1 に答える 1

1

結局のところ、問題はかなり単純でした: プラグインのセットアップからgenWsdlタグを見逃していました。

セットアップは次のようになります。

    <configuration>
            <sei>mydomain.sib.RandomNumberGeneratorEndpoint</sei>
            <genWsdl>true</genWsdl>
            <resourceDestDir>${basedir}\wsdls\randomNumberGenerator</resourceDestDir>
    </configuration>

ここのドキュメントを読んでいるときにこのタグが表示されましたが、それが問題であることに気づきませんでした...ボールを落としました。

とにかくありがとう、この答えがいつか誰かに役立つことを願っています。

于 2013-02-17T23:53:48.370 に答える