私はJavaプログラミングが初めてです。wsdl サービスを使用する Web クライアントがあり、接続を正常に確立できました。Web サービスからの応答も得られましたが、問題は接続に 1 ~ 3 分かかることです。wsimport を使用してすべてのクライアント スタブを生成しました。Web クライアントのパフォーマンスを改善するために誰か助けてもらえますか? すべてのクライアント スタブは、以下のバージョンの JAX-WS によって生成されます。
/** * このクラスは JAX-WS RI によって生成されました。* JAX-WS RI 2.2.4-b01 * 生成されたソース バージョン: 2.2 * */
コード:
ChangeRequestServices service = new ChangeRequestServices(); - Huge delay in executing this line.
port = service.getDefaultEndpoint(); - This actually does the getPort()
((BindingProvider)port).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY,"<endpoint url>" );
((BindingProvider)port).getRequestContext().put(BindingProvider.USERNAME_PROPERTY,"<username>" );
((BindingProvider)port).getRequestContext().put(BindingProvider.PASSWORD_PROPERTY,"<password>" );
((BindingProvider)port).getRequestContext().put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
前もって感謝します。