WSO2 ESB 4.0.3代理服务问题:未找到操作的端点引用(EPR)

时间:2012-08-16 14:51:41

标签: wso2 task wso2esb esb endpoint

您好我尝试创建一个指向以下端点的代理“myfirst_proxy”:test_myapp

此端点指向http://server1/myapp/service/test.php?wsdl(我测试了网址并且返回成功)

我创建了一个序列:log and drop并将其添加到代理配置中的Out Sequence。

为了测试,我在9之后每2分钟添加一个计划任务:

 <task name="testtask" class="org.apache.synapse.startup.tasks.MessageInjector" group="synapse.simple.quartz">
    <trigger cron="0 0/2 9 * * ?"/>
    <property xmlns:task="http://www.wso2.org/products/wso2commons/tasks" name="message">
        <sendText xmlns=""/>
    </property>
    <property xmlns:task="http://www.wso2.org/products/wso2commons/tasks" name="to" value="http://myesbserver:8280/services/myfirst_proxy"/>
    <property xmlns:task="http://www.wso2.org/products/wso2commons/tasks" name="soapAction" value="urn:MYAPP#sendText"/>
    <property xmlns:task="http://www.wso2.org/products/wso2commons/tasks" name="format" value="soap11"/>
</task>

现在,当我访问http://myesbserver:8280/services/myfirst_proxy时,我将收到以下错误:未找到Operation的端点引用(EPR)是/ services / myfirst_proxy,WSA Action = null。如果以前可以使用此EPR

但是当我在最后添加?wsdl时,我看到了WSDL文件。

在日志文件中,我看到执行了以下计划任务:

INFO - LogMediator To: http://myesbserver:8280/services/myfirst_proxy, WSAction: urn:MYAPP#sendText, SOAPAction: urn:SLATE#sendText, MessageID: urn:uuid:87b2695a-ce95-43fa-b7d2-3d638c3d5f20, Direction: request, Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><sendApproval/></soapenv:Body></soapenv:Envelope>

我检查了App Server,如果收到来自ESB Proxy的任何请求,它没有,我使用ESB附带的Try工具,我把字符串放在body标签之间运行它。回应是成功的。

所以我的问题是,我错过了一个允许我的任务与远程WSDL通信的步骤吗?

干杯。

1 个答案:

答案 0 :(得分:0)

您的端点网址是错误的..它应该指向实际的服务端点..不是wsdl网址.. 可能就像是;

http://server1/myapp/service/test.php