当前位置: 首页 > 知识库问答 >
问题:

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

黄俊智
2023-03-14

你好,我试图创建一个指向以下endpoint的代理“myfirst_proxy”:test_myapp

 <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时,我将得到以下错误:未找到操作的endpoint引用(EPR)是/services/myfirst_proxy,WSA操作=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>

共有1个答案

南门正祥
2023-03-14

像那样定义任务…

 <task name="testtask" class="org.apache.synapse.startup.tasks.MessageInjector" group="synapse.simple.quartz">

    <property xmlns:task="http://www.wso2.org/products/wso2commons/tasks" name="to" value="http://myesbserver:8280/services/myfirst_proxy/getparam?a=1"/>  
        </task>

然后在主序列中将其路由到代理;

<sequence xmlns="http://ws.apache.org/ns/synapse" name="main">
   <in>
      <log level="full"/>
      <filter xmlns:ns="http://org.apache.synapse/xsd"
              xmlns:ns3="http://org.apache.synapse/xsd"
              source="get-property('To')"
              regex=".*/myfirst_proxy.*">
         <then>
            <property name="OUT_ONLY" value="true"/>
            <property name="FORCE_SC_ACCEPTED" value="true" scope="axis2"/>
            <log level="custom">
               <property name="***********MESSAGE******" value="executing myfirst Proxy Sequence"/>
            </log>
            <send/>
            <drop/>
         </then>
         <else/>
      </filter>
 类似资料:
  • 我遵循这个使用soap服务的指南: https://spring.io/guides/gs/consuming-web-service/ 这是我的肥皂 如您所见,元素soapAction是空的。这会导致以下错误: 未找到操作的endpoint参考(EPR)http://www.thomas-bayer.com/axis2/services/BLZService并且WSA操作= 这是我的SoapCl

  • 我得到以下错误。有人帮我出去吗。 Axis2.AxisFault:未找到的操作的endpoint引用(EPR)是/services/echo,WSA操作=null。如果此EPR以前是可访问的,请与服务器管理员联系。在org.apache.axis2.engine.dispatchPhase.checkPostConditions(dispatchPhase.java:102),在org.apach

  • 让Nginx入口控制器在我的Kubernetes集群中工作时遇到了一些问题。我已经创建了nginx入口部署、服务、角色等,根据https://kubernetes.github.io/ingress-nginx/deploy/ 我还部署了一个简单的hello world应用程序,它可以监听端口8080 并为其创建了服务 最后,我创建了一个TLS机密(

  • 我正在使用Get请求调用部署在本地Apache Tomcat服务器上的war文件中的Rest服务,URL“HTTP://localhost:8080/usermanagement/Rest/userservice/users/1”返回一个用户,但URL“HTTP://localhost:8080/usermanagement/Rest/userservice/users/1”返回HTTP状态404

  • 本文向大家介绍VS2019 Nuget找不到包的问题处理,包括了VS2019 Nuget找不到包的问题处理的使用技巧和注意事项,需要的朋友参考一下   VS不记得改了什么设置之后,发现找不到EF 解决办法 1、点击右侧的设置按钮 2、弹出窗中左侧树形结构选择“程序包源”,再点击右上方的添加按钮 输入一下信息:https://www.nuget.org/api/v2/ 然后点击更新,确定按钮。 再次

  • 使用spring-boot-web-services依赖项。当应用程序启动时,我可以正确地看到wsdl,但当我使用chrome wizdler进行适当输入时,我会失败。甚至无法看到endpoint类中的print语句。 需要确认我是否基于WSDL为注释@PayloadRoot、@RequestPayload和@ResponsePayload提供了正确的值。 下面是我的WSDL和endpoint类: