Включая WSDL на JAX-WS, развернутый в веб-сфере

Я развертываю класс веб-службы, используя @WebService в WebSphere 8.5. Я всегда получаю предупреждение

This implementation does not contain a WSDL definition and is not a SOAP 1.1 based binding. Per the JAXWS specification, a WSDL definition cannot be generated for this implementation.

Мне нужно сгенерировать WSDL. Как правильно указать соответствующий wsdl для моих классов, чтобы он сгенерировался при вызове веб-службы


person jesantana    schedule 31.03.2014    source источник


Ответы (1)


Сообщение об ошибке указывает, что вы используете версию 1.2 SOAP.

Согласно спецификации JAX-WS, если вы указал версию 1.2 SOAP в вашем файле sun-jaxws.xml, используя следующую запись, ваш wsdl не будет генерироваться автоматически

binding="http://www.w3.org/2003/05/soap/bindings/HTTP/" 

Строка выше указывает среде выполнения JAX-WS, что следует использовать SOAP1.2, но также оговаривает, что wsdl не должен создаваться.

Если вы хотите убедиться, что wsdl сгенерирован, но по-прежнему хотите использовать SOAP 1.2, вместо этого следует использовать следующий атрибут привязки.

binding="http://java.sun.com/xml/ns/jaxws/2003/05/soap/bindings/HTTP/"

Ссылка:

person kolossus    schedule 01.04.2014