wsdlLocation没有拿起wsdl

时间:2015-07-06 20:44:36

标签: java spring web-services soap wsdl

我有一个非常简单的带有CFX的Spring WS。熟悉的HelloWorld示例。一切正常,除了jaxws:endpoint的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中放什么都没有意义......事实上,我确实把垃圾放在那里,而且我没有任何错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

尝试使用下面的内容,这告诉插件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>