【问题标题】:How to change xsd schema import in Jax-WS RI exposed service wsdl?如何在 Jax-WS RI 公开的服务 wsdl 中更改 xsd 模式导入?
【发布时间】:2015-10-05 11:56:16
【问题描述】:

我的 JAX-WS RI Soap 服务有问题。对我的服务端点执行“?wsdl”请求会公开服务 wsdl。但是所有外部 xsd 模式都使用绝对 url 引用。现在的问题是,无法从 webcenter 外部访问此 url,因为主机是 webcenter 内部服务器 ip。

<xsd:schema><xsd:import namespace="http://xmldefs.myhostadress.com/Spec" schemaLocation="http://173.45.9.212:10391/Service/SpecService?xsd=1"/></xsd:schema>

是否可以配置 Jax-WS 以在 wsdl 中呈现相对路径?

您好, 光滑的

【问题讨论】:

    标签: soap xsd wsdl schema jax-ws


    【解决方案1】:

    您基本上需要 WSLD 自定义WSLD customization。特别是XSD Customization。还有更多细节在这里JAXB customization

    【讨论】:

    • 但是 wsimport 工具不参与 wsdl 生成 jaxws 在应用程序运行时所做的事情,是吗?
    • 是的,你是对的。对不起。 wsimport 是从 WSLD 生成 java 工件。在您的情况下,它是从 java 生成 WSDL 的 wsgen。
    • 因为如果我对我的肥皂服务进行“?wsdl”调用,我必须告诉我的 tomcat 应用程序服务器生成带有相对路径或内联模式的 wsdl。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    相关资源
    最近更新 更多