在我的日志文件中无法访问WSDLException但一切正常.怎么了?

agn*_*nul 5 web-services weblogic jax-ws weblogic-10.x

我正在部署一个Web应用程序,它通过WebLogic容器中的jax-ws访问一些远程Web服务.在进行Web服务调用之前,我在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.
Run Code Online (Sandbox Code Playgroud)

这让我觉得Web服务客户端代码存在问题,但是尽管存在错误,但web服务仍能正常工作.我正在用这段代码创建webservice客户端

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();
Run Code Online (Sandbox Code Playgroud)

这些错误消息意味着什么,我应该担心它们?

小智 1

在WEB-INF中创建文件夹classes,因此在classes中创建文件夹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>
Run Code Online (Sandbox Code Playgroud)

现在,您必须将服务类中的地址更改为http://localhost/wsdl/file.wsdl 。

当系统在http://localhost/wsdl/file.wsdl查找 wsdl 时,它将被重定向到本地文件。