Я нашел решение. пожалуйста, обратитесь ниже.
JaxWsPortProxyFactoryBean jaxWsPortProxyFactoryBean = new JaxWsPortProxyFactoryBean();
String URI = "http://localhost:8080/service";
try {
jaxWsPortProxyFactoryBean.setWsdlDocumentUrl(new URL(URI+"?wsdl"));
jaxWsPortProxyFactoryBean.setServiceInterface(myIService.class);
jaxWsPortProxyFactoryBean.setPortName(PORT);
jaxWsPortProxyFactoryBean.setNamespaceUri(URI);
jaxWsPortProxyFactoryBean.setServiceName(SERVICE_NAME);
logger.debug("WSDL - "+jaxWsPortProxyFactoryBean.getWsdlDocumentUrl());
jaxWsPortProxyFactoryBean.afterPropertiesSet();
} catch (Exception e) {
logger.error("Error occured while connecting to the TW web service -",e);
}
Пожалуйста, обратитесь Доступ к веб-сервисам с использованием JAX-WS для получения дополнительной информации о порте и URI.
Сервисный интерфейс -
public interface testService {
@WebMethod(operationName = "myOperations", action = "")
@WebResult(name = "errorCode",targetNamespace = "")
public String testWebService(
@WebParam(name = "studentId", targetNamespace = "", mode = Mode.IN) Integer studentId,
@WebParam(name = "studenName", targetNamespace = "", mode = Mode.IN) String studenName);
}
myOperations - это операция, к которой вам необходимо обратиться в веб-сервисе
errorCode - это возвращаемое значение из веб-сервиса
studentId, studentName - это параметры, которые необходимо отправить в веб-сервис.
Я застрял, как выяснить, чтобы отобразить более одного атрибута как webResults. Я отправил этот вопрос и все еще не повезло.