我有一个非常简单的带有CFX的Spring WS。熟悉的HelloWorld示例。除了jaxws:端点的wsdlLocation之外,一切都很正常。我的bean定义如下所示:
<jaxws:endpoint id="helloTest"
implementor="com.michael.ws.HelloImpl"
address="Hello"
wsdlLocation="WEB-INF/wsdl/Hello.wsdl" >
<jaxws:properties>
<entry key="schema-validation-enabled" value="true" />
</jaxws:properties>
</jaxws:endpoint> 现在,正如您所期望的那样,Hello?wsdl生成wsdl,但不是WEB-INF/wsdl中的那个
这就像是CFXServlet接管了一切,无论我在wsdlLocation中放入什么都没有任何意义……事实上,我确实在里面放了垃圾,而且我没有收到任何错误。
有什么想法吗?
发布于 2015-07-07 05:15:42
尝试使用下面的代码,这将告诉插件wsdl将位于类路径上,而不是绝对路径上。
wsdlLocation="classpath:wsdl/Hello.wsdl"还可以尝试检查包含wsdloptions的cxf maven插件声明
<wsdlOption> <wsdl>${project.basedir}/src/main/resources/wsdl/FooService.wsdl</wsdl> <wsdlLocation>classpath:wsdl/FooService.wsdl</wsdlLocation> </wsdlOption>https://stackoverflow.com/questions/31255263
复制相似问题