关于CXF+Spring发布webservice的问题
最近发现了用CXF+Spring整合发布webservice的一个疑难问题。
已《疯狂XML讲义》中的例子为例,见14.5节代码
如果webservice的接口与实现类是在同一个包里的话,生成的wsdl文件确实如书中所示,且使用wsdl2java工具生成客户端正常,
但如果接口与实现类不在同一个包里的话,生成的wsdl文件里就会多一个元素<wsdl:import />,导致wsdl2java解析不正常,
如下;
<wsdl:definitions name="firstWs" targetNamespace="http://lee.test/">
<wsdl:import location="http://localhost:8888/ssoclientapp/webservice/crazyit?wsdl=FirstWs.wsdl" namespace="http://kzy.lee.test/">
</wsdl:import>
−
<wsdl:binding name="firstWsSoapBinding" type="ns1:FirstWs">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
−
<wsdl:operation name="login">
<soap:operation soapAction="" style="document"/>
−
<wsdl:input name="login">
<soap:body use="literal"/>
</wsdl:input>
−
<wsdl:output name="loginResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
−
<wsdl:service name="firstWs">
−
<wsdl:port binding="tns:firstWsSoapBinding" name="FirstWsImplPort">
<soap:address location="http://localhost:8888/ssoclientapp/webservice/crazyit"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
请问能有什么方式可以使得<wsdl:import />元素不出现的吗?
另外,请问哪里有比较全的CXF与Spring整合的文档。 |