1

次の実行でinmavenwsimportからを使用してSOAP1.2サービスのクライアントを生成しています。jaxws-maven-plugin

<groupId>org.jvnet.jax-ws-commons</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.2</version>
<executions>
    <execution>
        <goals>
            <goal>wsimport</goal>
        </goals>
        <configuration>
            <sourceDestDir>${project.basedir}/src/main/java</sourceDestDir>
            <wsdlUrls>
                <wsdlUrl>${webservice.url}</wsdlUrl>
            </wsdlUrls>
            <extension>true</extension>
        </configuration>
    </execution>

クライアントが初めてプロキシを呼び出すと、ロードバランサーはCookieを生成し、それを送り返します。クライアントはそれを送り返して、ロードバランサーが特定のクライアント専用の場所(どのサーバー)を認識できるようにする必要があります(クライアントが最初にサーバーを取得し、Cookieがサーバーを識別すると、ロードバランサーはクライアントをすべての呼び出しで同じサーバー)

さて、Cookieの処理を自動的に有効にするようにプラグインに指示する方法はありますか?

4

1 に答える 1

3

はい、プロパティを設定する必要がありますSESSION_MAINTAIN_PROPERTY

HelloServiceというサービスの例:

Hello port = new HelloService().getHelloPort();
((BindingProvider)port).getRequestContext().put(
    BindingProvider.SESSION_MAINTAIN_PROPERTY,true);

設定するSESSION_MAINTAIN_PROPERTYと、ブラウザと同じように、サーバーからのCookieを受け入れ、後続のすべての呼び出しでCookieを送り返すようにJAX-WSに指示します。これは、セッションを維持するために使用できます。

出典:RamaPulavarthi-JAX-WSとのセッションの維持

于 2012-12-06T17:01:51.067 に答える