簡體   English   中英

在wsdl中找不到Soap Web服務模式位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM