Soap 如何更改Jax WS RI公开服务wsdl中的xsd模式导入?

Soap 如何更改Jax WS RI公开服务wsdl中的xsd模式导入?,soap,xsd,wsdl,schema,jax-ws,Soap,Xsd,Wsdl,Schema,Jax Ws,我的JAX-WSRI 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/Servi

我的JAX-WSRI 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中呈现相对路径吗

您好,
smoothny

您基本上需要WSLD定制。特别是。这里还有更多细节

但是wsimport工具不参与jaxws在应用程序运行时生成的wsdl,是吗?是的,您是对的。很抱歉wsimport是从WSLD生成java工件。在您的例子中,是wsgen从java生成WSDL。因为如果我对soap服务执行“?WSDL”调用,我必须告诉我的tomcat应用服务器使用相对路径或内联模式生成WSDL。