【问题标题】:InaccessibleWSDLException in my log files but everything works fine. What's wrong?我的日志文件中有 InaccessibleWSDLException,但一切正常。怎么了?
【发布时间】:2011-11-07 00:05:07
【问题描述】:

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

这让我觉得 Web 服务客户端代码存在问题,但尽管出现错误,但 Web 服务工作正常。我正在使用此代码创建 Web 服务客户端

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();

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

【问题讨论】:

  • 您是否在 WSDL 中为您的服务指定了一些您自己的例外情况?
  • 不,WSDL 没有指定例外
  • 你解决了吗?我在某处读过问题是 weblogic 没有 JRF 组件,但由于公司政策,我无法修改服务器以包含它们...
  • 不,一直没弄明白,很久以前就转移到其他不涉及 SOAP 的项目,抱歉。

标签: web-services weblogic jax-ws weblogic-10.x


【解决方案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>

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

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

【讨论】:

    猜你喜欢
    • 2020-09-02
    • 2020-11-08
    • 2016-02-09
    • 2011-11-23
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多