gpt4 book ai didi

web-services - InaccessibleWSDLException 在我的日志文件中,但一切正常。怎么了?

转载 作者:行者123 更新时间:2023-12-04 21:49:39 24 4
gpt4 key购买 nike

我正在部署一个 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.

这让我认为 webservice 客户端代码存在问题,但尽管存在错误,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();

这些错误消息是什么意思,我应该担心吗?

最佳答案

在 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>

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

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

关于web-services - InaccessibleWSDLException 在我的日志文件中,但一切正常。怎么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7247039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com