Java Soap web服务模式位置可以';无法在wsdl中找到
我的web服务作为一个jar文件,并被用作另一个web应用程序的插件,因此我在主web应用程序中只有一个web.xml,并引用我的dispatcher servlet,它工作得很好,但我的问题是当我想通过soap客户机使用它的wsdl文件来使用它时(soapUI无法在wsdl中找到模式) 这就是我的servlet.xml在jar文件中的样子Java Soap web服务模式位置可以';无法在wsdl中找到,java,web-services,spring,soap,wsdl,Java,Web Services,Spring,Soap,Wsdl,我的web服务作为一个jar文件,并被用作另一个web应用程序的插件,因此我在主web应用程序中只有一个web.xml,并引用我的dispatcher servlet,它工作得很好,但我的问题是当我想通过soap客户机使用它的wsdl文件来使用它时(soapUI无法在wsdl中找到模式) 这就是我的servlet.xml在jar文件中的样子 <bean id="schema" class="org.springframework.xml.xsd.SimpleXsdSchema">
<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和模式文件在我的web服务插件jar的不同文件夹中,我的错误在哪里?我可以通过上面的url在浏览器中公开wsdl,但是soap客户端在路径中找不到模式
谢谢SimpleXSDSDSSchema将模式公开为bean plus.xsd(在本例中为schema.xsd)的名称。 因此,您必须更新WSDL以指向它:
schemaLocation="schema.xsd"
http://localhost:8080/mwp/mws/mwsid.wsdl
schemaLocation="schema.xsd"