2

wsdl を応答に返すリモート サーバーにアクセスできます。

そのwsdlに基づいて、これ用にクライアントを準備しました。

今、私は(テストの必要性のために)偽のサーバーを書きたいのですが、最初に何を始めるべきですか? どの手順を実装する必要がありますか? テストは、この WSDL によって実装されている場合にのみ意味があります。空のメソッドである種のサービスを生成することは可能ですか?

私のアプリでは、Apache Axis 1.4 を使用しています

私の歩み、私の考え:

  1. 私はすでに持っています:wsdlに基づいてクライアント用に生成されたInterfacePortTypeクラス(私が理解しているように、リモートサーバーを表します)。だから私はそれを実装することができ、それはMyServiceになります:

    クラスMyServerはInterfacePortTypeを実装します

  2. 次に、どういうわけかWSDDを生成します。どうすればそれができますか?

ここで同様の質問が回答されていないことがわかりました。

4

2 に答える 2

1

私は解決策を見つけました.axistools-maven-pluginを使用してWSDDを生成しました.serverSideパラメータをtrueに設定すると、WSDDファイルが生成されます.

これは Maven プラグインの一部です。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>axistools-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>wsdl2java-job</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>wsdl2java</goal>
            </goals>
            <configuration>
                <sourceDirectory>
                    src/main/config/wsdl2java/myfolder
                </sourceDirectory>
                <outputDirectory>
                    ${generatedSourcesDirectory}
                </outputDirectory>
                <testCases>false</testCases>
                <serverSide>true</serverSide>
                <subPackageByFileName>false</subPackageByFileName>
                <packageSpace>my.api</packageSpace>
            </configuration>
        </execution>
    </executions>
</plugin>
于 2012-09-28T16:59:42.507 に答える
0

クライアント側にはスタブが必要で、サーバー側にはスケルトンが必要です。
詳細については、これをグーグルで検索してください:軸はwsdlからスケルトンを生成します

于 2012-09-28T07:39:49.333 に答える