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 时,它将被重定向到本地文件。
| 归档时间: |
|
| 查看次数: |
6382 次 |
| 最近记录: |