JAX-WS reference implementation documentation about the Dispatch API дает некоторое представление:
В javax.xml.ws.Service
действует как фабрику для создания динамической службы. При создании для использования с API Dispatch<T>
созданный Service
может быть либо Service
, который имеет информацию о обязательной информации известного Service
или не имеет каких-либо данных о Service
.
Если служба была создана с информацией привязки WSDL, порт не нужно добавлять, поскольку экземпляр Dispatch<T>
будет создан специально для информации привязки, предоставленной в поставляемом файле WSDL.
... и если вы не создать Service
с WSDL, то это является обязательным, чтобы добавить «порт» программным образом, как это, например:
service.addPort(QName portName, String SOAPBinding.SOAP12HTTP_BINDING, String endpointAddress);
Итак, в заключение, я думаю, что создание Service
без WSDL доступно, так что вы можете создать сервис самостоятельно, если у вас нет WSDL, и вы хотите использовать API JAX-WS Dispatch
.