Soap CXF:xsd:import中损坏的schemaLocation

Soap CXF:xsd:import中损坏的schemaLocation,soap,wsdl,cxf,Soap,Wsdl,Cxf,我正在不同的服务器上部署一个使用ApacheCXF的SOAP Web服务。WSDL包含以下行: <xsd:import namespace="http://schemas.xxx.net/xsd/gameserver/types/types_v1_0" schemaLocation="types_v1_0.xsd"> 我的问题:在某些服务器上,这会产生损坏的URL: <xsd:import namespace="http://schemas.xxx.net/xsd/gam

我正在不同的服务器上部署一个使用ApacheCXF的SOAP Web服务。WSDL包含以下行:

<xsd:import 
namespace="http://schemas.xxx.net/xsd/gameserver/types/types_v1_0"
schemaLocation="types_v1_0.xsd">
我的问题:在某些服务器上,这会产生损坏的URL:

<xsd:import 
namespace="http://schemas.xxx.net/xsd/gameserver/types/types_v1_0" 
schemaLocation="http://localhost8888gameserver/webservices/base_v1?xsd=types_v1_0.xsd">

甚至

<xsd:import 
namespace="http://schemas.xxx.net/xsd/gameserver/types/types_v1_0" 
schemaLocation="jen.x.local8080gameserver/webservices/base_v1?xsd=types_v1_0.xsd">


有人遇到过这个问题吗?是什么引起的?今天在部署当前版本的应用程序时,它似乎突然出现了,但我找不到任何可疑的更改,特别是WSDL根本没有更改。

结果表明,URL是从
cxf context.xml
元素的
publishedPointURL
属性派生的,由于Maven配置文件中的问题,某些服务器上出现了错误。

那么……这是一个局部问题还是有什么可以帮助其他人的问题?@Donal:嗯,WSDL导入元素中schemaLocation的基本URL是由该XML配置文件中的PublishedPointURL确定的,这一事实并不十分明显,可能会使任何使用CXF的人感到困惑。我只是想看看是否有一种方法可以使您的答案对其他人有足够的帮助。:-)例如,如果问题真的是由于端点url中存在反斜杠(是的,呃,但在与习惯于某些平台的人打交道时会发生这种情况),那么这将是一件非常有用的事情。(FWIW,由于CXF和Tomcat之间奇怪的交互作用,我在端点地址方面也遇到了问题——可以说是Tomcat的错误——但这与您的问题无关。)
<xsd:import 
namespace="http://schemas.xxx.net/xsd/gameserver/types/types_v1_0" 
schemaLocation="jen.x.local8080gameserver/webservices/base_v1?xsd=types_v1_0.xsd">