Я создаю клиент для веб-службы. Я не хотел, чтобы клиент скачивал 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.
Можете встраивать какие-то детали? Я пошел с вашим предложением, но этого недостаточно для того, чтобы следовать за ним? Добавьте некоторые детали (пример кода может быть), чтобы я мог отметить его как принятый –