Mule CXF消费webservice

时间:2012-05-25 12:06:03

标签: mule

我正在使用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)”。请任何人建议我如何解决这个问题,我该如何使用这项服务。

1 个答案:

答案 0 :(得分:0)

除了类型(locahhost而不是localhost)之外,您似乎尝试在出站端点使用与入站端点相同的地址。我不认为这是你想做的事情,因为它会导致一个循环的重入调用,最终会耗尽池线程,阻塞,超时并在火灾中死亡。

那么你想用“documentumclientflowFlow1”做什么?你的问题不清楚。