【发布时间】:2014-07-31 18:40:14
【问题描述】:
我有一个 WSDL 和一个使用 MuleSoft XML Only SOAP Web Service 示例的 Mule SOAP 代理 Web 服务。 我的应用程序运行良好,但如果我启用验证,我会遇到一个问题:当 XSD 存储在项目根目录以外的任何位置时,它将无法解决。 我在 /src/main/resources 中创建了服务和 xsd 文件夹, 但是,当调用该服务时,我收到以下错误:
connector.http.mule.default.receiver.02] org.apache.cxf.wstx_msv_validation.ResolvingGrammarReaderController: D:\Developer\Global\BODs\GetListSalesOrder.xsd (The system cannot find the path specified)
java.io.FileNotFoundException: D:\Developer\Global\BODs\GetListSalesOrder.xsd (The system cannot find the path)
这是我的骡流..
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" path="test" doc:name="HTTP"/>
<cxf:proxy-service port="SyncSalesOrderBinding" namespace="http://www.cg.com/services/oagis/salesOrder" service="SyncSalesOrderService" validationEnabled="true" payload="body" wsdlLocation="services/WebServices/WSDL/SalesOrder.wsdl" doc:name="CXF">
<cxf:schemaLocations>
<cxf:schemaLocation>services/Developer/Global/BODs/GetListSalesOrder.xsd</cxf:schemaLocation>
</cxf:schemaLocations>
</cxf:proxy-service>
<logger message="Success" level="INFO" doc:name="Logger"/>
【问题讨论】:
-
您的 xsd 存放在哪个文件夹中?是直接在 /src/main/resources 文件夹中吗?或者你是否在 /src/main/resources 文件夹中创建了任何文件夹,然后将 xsd 保存在它下面?
-
我在 /src/main/resources..src/main/resources/services/Developer/Global/BODs/GetListSalesOrder.xsd 中创建了文件夹
-
文件夹名称是什么?
-
src/main/resources/services/Developer/Global/BODs/GetListSalesOrder.xsd
-
什么是您的 Mule Flow .. 请使用您的 Mule 配置更新您的问题,以便解决问题..
标签: web-services soap wsdl cxf mule