私はWebサービスのクライアントを構築しています。私はいつもwsdlをダウンロードしているクライアントに欲しくなくてthis答えを得ました。Java SOAPクライアントが非常に遅い
しかしWSServiceDelegate
のソースファイルを評価し、
URL url = wsdl.getSystemId()==null ? null : JAXWSUtils.getEncodedURL(wsdl.getSystemId());
WSDLModel model = parseWSDL(url, wsdl, serviceClass);
service = model.getService(this.serviceName);
if (service == null)
throw new WebServiceException(
ClientMessages.INVALID_SERVICE_NAME(this.serviceName,
buildNameList(model.getServices().keySet())));
// fill in statically known ports
for (WSDLPort port : service.getPorts())
ports.put(port.getName(), new PortInfo(this, port));
私はそれはまだサービスを取得するには、WSDLを解析していることがわかります。どのように私はそれを回避することができます。コンテキストを使用してエンドポイントURLを提供しました。
私はできるだけ速く、できるだけ小さくする必要があります。巨大なwsdlを追加するには、wsdlをダウンロードするよりも最悪です。
詳細を追加できますか?私はあなたの提案に行ったが、これは追随するのに十分な情報ではない?いくつかの詳細を追加する(例のコードがあるかもしれない)、私はそれを受け入れられたものとしてマークすることができる –