[英]Soap web service schema location can't be found in wsdl
我的Web服務是一個jar文件,並被用作另一個Web應用程序的插件,因此我在主Web應用程序中只有一個web.xml,並為我的調度程序servlet提供了依據,並且它運行良好,但我的問題是什么時候我想通過soap客戶端使用它的wsdl文件來使用它(soapUI無法在wsdl中找到模式)
這就是我的servlet.xml在jar文件中的樣子;
<bean id="schema" class="org.springframework.xml.xsd.SimpleXsdSchema">
<property name="xsd" value="classpath:/resources/xwebservice/schemas/Request.xsd" />
</bean>
<bean id="mwsid"
class="org.springframework.ws.wsdl.wsdl11.SimpleWsdl11Definition">
<constructor-arg value="classpath:/resources/xwebservice/spring-ws.wsdl"/>
</bean>
這就是我的wsdl文件看起來像spring-ws.wsdl的名字
<wsdl:types>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://www.mywebsite.com/xml/webservice"
schemaLocation="/resources/xwebservice/schemas/Request.xsd"/>
</xsd:schema>
當我嘗試使用soap客戶端(soapUI)通過顯示我的wsdl url地址訪問我的web服務時,找不到request.xsd模式,這是;
http://localhost:8080/mwp/mws/mwsid.wsdl
wsdl和schema文件位於我的web服務插件jar中的不同文件夾中,我的錯誤在哪里? 我可以通過上面的url在瀏覽器中公開wsdl,但是soap客戶端無法在路徑中找到模式。
謝謝
SimpleXsdSchema將模式公開為bean的名稱加上.xsd(在本例中為schema.xsd)。 所以你必須更新WSDL以指向它:
schemaLocation="schema.xsd"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.