2014-11-28 2 views
0

Кажется, вы можете получить JAX-WS (2.2) Service несколькими способами, либо построив один, либо используя один из статических методов create. Любая альтернатива, требующая размещения WSDL в качестве параметра, имеет смысл для меня, потому что WSDL предоставляет всю необходимую информацию для создания службы, но какова цель/использование create methods that don't accept a WSDL? Такие, как:Создание службы JAX-WS без WSDL

public static Service create(javax.xml.namespace.QName serviceName) 

ответ

0

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.

Смежные вопросы