我正在使用cxf:jaxws-service在mule中创建一个web服务。这是url:http:// localhost:65042 / InsertDocService / InsertDoc,我可以生成WSDL文件,但我想使用cxf:jaxws-client在mule中使用此服务。
<flow name="documentumclientflowFlow1" doc:name="documentumclientflowFlow1">
<inbound-endpoint address="http://localhost:65042/InsertDocumentumService/InsertDocumentum" doc:name="Generic"/>
<cxf:jaxws-client operation="insertDocumentum" serviceClass="com.integration.IDocumentumInsert" port="80" mtomEnabled="true" enableMuleSoapHeaders="true" doc:name="SOAP"/>
<outbound-endpoint address="http://locahhost:65042/InsertDocumentumService/InsertDocumentum" doc:name="Generic"/>
</flow>
如果我调用它,它将转到Service项目并获得类似“org.apache.cxf.interceptor.Fault的错误:没有这样的操作:(HTTP GET PATH_INFO:/ InsertDocumentumService / InsertDocumentum)”。请任何人建议我如何解决这个问题,我该如何使用这项服务。
答案 0 :(得分:0)
除了类型(locahhost
而不是localhost
)之外,您似乎尝试在出站端点使用与入站端点相同的地址。我不认为这是你想做的事情,因为它会导致一个循环的重入调用,最终会耗尽池线程,阻塞,超时并在火灾中死亡。
那么你想用“documentumclientflowFlow1”做什么?你的问题不清楚。