Недоступно исключение WSDLE в моих лог-файлах, но все работает нормально. В чем дело? - PullRequest
5 голосов
/ 30 августа 2011

Я развертываю веб-приложение, которое обращается к некоторым удаленным веб-службам через jax-w в контейнере WebLogic.Перед вызовом веб-службы я вижу эти сообщения на консоли WebLogic

Aug 30, 2011 6:48:21 PM weblogic.wsee.jaxws.framework.policy.advertisementimpl.AdvertisementHelperImplregisterExtension WARNING: Registering oracle.j2ee.ws.wsdl.extensions.addressing.AddressingExtensionRegistry extension failed; java.lang.ClassNotFoundException: oracle.j2ee.ws.wsdl.extensions.addressing.AddressingExtensionRegistry
Aug 30, 2011 6:48:21 PM weblogic.wsee.jaxws.spi.WLSServiceDelegate addWsdlDefinitionFeature SEVERE: Failed to create WsdlDefinitionFeature for wsdl location: http://192.168.192.80:19100/acme/ws/FooBarService?wsdl, error: com.sun.xml.ws.wsdl.parser.InaccessibleWSDLException, message: 2 counts of InaccessibleWSDLException.

, что заставляет меня думать, что есть проблема с клиентским кодом веб-службы, но веб-служба работает нормально, несмотря на ошибки.Я создаю клиент веб-сервиса с этим кодом

FooBarService service = new FooBarService(
       new URL("http://192.168.192.80:19100/acme/ws/FooBarService?wsdl"), 
       new QName("http://www.acme.com/acmews", "FooBarService"));
FooBarServiceSoap port = service.getFooBarServiceSoap();

Что означают эти сообщения об ошибках и стоит ли о них беспокоиться?

1 Ответ

1 голос
/ 21 февраля 2018

Создайте папку классов внутри WEB-INF, поэтому создайте папку META-INF внутри классов. Будущее будет: WEB-INF / classes / META-INF.

Поместите файл jax-ws-catalog.xml в META-INF.

Поместите файл file.wsdl в META-INF.

Файл jax-ws-catalog.xml должен содержать:

<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="system"><system systemId="http://localhost/wsdl/file.wsdl" uri="file.wsdl"/></catalog>

Теперь вы должны изменить адрес на http://localhost/wsdl/file.wsdl в своем классе обслуживания.

Когда система ищет wsdl на http://localhost/wsdl/file.wsdl,, он будет перенаправлен в локальный файл.

...