代理服务:wso2 esb 4.8.1中的AdminProxy管理异常

代理服务:wso2 esb 4.8.1中的AdminProxy管理异常,proxy,jms,wso2,wso2esb,Proxy,Jms,Wso2,Wso2esb,我在WSO2 ESB(4.8.1)中定义了一个简单的代理服务,它通过JMS通过队列进行侦听。此服务在读取消息后将其发送到另一个队列 问题: <?xml version="1.0" encoding="UTF-8"?> <proxy xmlns="http://ws.apache.org/ns/synapse" name="FailOverTest" transports="jms" statistics="disable"

我在WSO2 ESB(4.8.1)中定义了一个简单的代理服务,它通过JMS通过队列进行侦听。此服务在读取消息后将其发送到另一个队列

问题:

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="FailOverTest"
       transports="jms"
       statistics="disable"
       trace="disable"
       startOnLoad="true">
   <target>
      <inSequence>
         <property name="OUT_ONLY" value="true" scope="default" type="STRING"/>
         <log level="full"/>
         <property name="ClientApiNonBlocking" action="remove" scope="axis2"/>
         <send>
            <endpoint key="gov:/repository/Endpoints/EndpointFailover.xml"/>
         </send>
         <log level="full"/>
      </inSequence>
      <faultSequence>
         <property name="SET_ROLLBACK_ONLY"
                   value="true"
                   scope="axis2"
                   type="STRING"/>
         <log level="custom">
            <property name="ERROR_CODE" expression="get-property('ERROR_CODE')"/>
            <property name="ERROR_MESSAGE" expression="get-property('ERROR_MESSAGE')"/>
            <property name="ERROR_DETAIL" expression="get-property('ERROR_DETAIL')"/>
            <property name="ERROR_EXCEPTION" expression="get-property('ERROR_EXCEPTION')"/>
            <property name="Transaction Action" value="Rollbacked"/>
         </log>
      </faultSequence>
   </target>
   <parameter name="transport.jms.ContentType">
      <rules>
         <jmsProperty>contentType</jmsProperty>
         <default>application/xml</default>
      </rules>
   </parameter>
   <parameter name="transport.jms.ConnectionFactory">myQueueConnectionFactory</parameter>
   <parameter name="transport.jms.DestinationType">queue</parameter>
   <parameter name="transport.jms.Destination">FailOverRequest</parameter>
   <parameter name="originator">ServiceAdmin</parameter>
   <description/>
</proxy>
<?xml version="1.0" encoding="UTF-8"?>
 <endpoint>
 <address uri="jms:/FailOverResponse?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&amp;java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;java.naming.provider.url=tcp://localhost:61616&amp;transport.jms.DestinationType=queue" format="pox">
</address>
</endpoint>
当我定义内联端点时,它可以正常工作,但如果我引用注册表端点,WSO2 ESB会给我错误,并且不允许我修改服务

代理服务:

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="FailOverTest"
       transports="jms"
       statistics="disable"
       trace="disable"
       startOnLoad="true">
   <target>
      <inSequence>
         <property name="OUT_ONLY" value="true" scope="default" type="STRING"/>
         <log level="full"/>
         <property name="ClientApiNonBlocking" action="remove" scope="axis2"/>
         <send>
            <endpoint key="gov:/repository/Endpoints/EndpointFailover.xml"/>
         </send>
         <log level="full"/>
      </inSequence>
      <faultSequence>
         <property name="SET_ROLLBACK_ONLY"
                   value="true"
                   scope="axis2"
                   type="STRING"/>
         <log level="custom">
            <property name="ERROR_CODE" expression="get-property('ERROR_CODE')"/>
            <property name="ERROR_MESSAGE" expression="get-property('ERROR_MESSAGE')"/>
            <property name="ERROR_DETAIL" expression="get-property('ERROR_DETAIL')"/>
            <property name="ERROR_EXCEPTION" expression="get-property('ERROR_EXCEPTION')"/>
            <property name="Transaction Action" value="Rollbacked"/>
         </log>
      </faultSequence>
   </target>
   <parameter name="transport.jms.ContentType">
      <rules>
         <jmsProperty>contentType</jmsProperty>
         <default>application/xml</default>
      </rules>
   </parameter>
   <parameter name="transport.jms.ConnectionFactory">myQueueConnectionFactory</parameter>
   <parameter name="transport.jms.DestinationType">queue</parameter>
   <parameter name="transport.jms.Destination">FailOverRequest</parameter>
   <parameter name="originator">ServiceAdmin</parameter>
   <description/>
</proxy>
<?xml version="1.0" encoding="UTF-8"?>
 <endpoint>
 <address uri="jms:/FailOverResponse?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&amp;java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;java.naming.provider.url=tcp://localhost:61616&amp;transport.jms.DestinationType=queue" format="pox">
</address>
</endpoint>

内容类型
应用程序/xml
myQueueConnectionFactory
队列
失败超过要求
服务管理员
注册表端点XML:

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="FailOverTest"
       transports="jms"
       statistics="disable"
       trace="disable"
       startOnLoad="true">
   <target>
      <inSequence>
         <property name="OUT_ONLY" value="true" scope="default" type="STRING"/>
         <log level="full"/>
         <property name="ClientApiNonBlocking" action="remove" scope="axis2"/>
         <send>
            <endpoint key="gov:/repository/Endpoints/EndpointFailover.xml"/>
         </send>
         <log level="full"/>
      </inSequence>
      <faultSequence>
         <property name="SET_ROLLBACK_ONLY"
                   value="true"
                   scope="axis2"
                   type="STRING"/>
         <log level="custom">
            <property name="ERROR_CODE" expression="get-property('ERROR_CODE')"/>
            <property name="ERROR_MESSAGE" expression="get-property('ERROR_MESSAGE')"/>
            <property name="ERROR_DETAIL" expression="get-property('ERROR_DETAIL')"/>
            <property name="ERROR_EXCEPTION" expression="get-property('ERROR_EXCEPTION')"/>
            <property name="Transaction Action" value="Rollbacked"/>
         </log>
      </faultSequence>
   </target>
   <parameter name="transport.jms.ContentType">
      <rules>
         <jmsProperty>contentType</jmsProperty>
         <default>application/xml</default>
      </rules>
   </parameter>
   <parameter name="transport.jms.ConnectionFactory">myQueueConnectionFactory</parameter>
   <parameter name="transport.jms.DestinationType">queue</parameter>
   <parameter name="transport.jms.Destination">FailOverRequest</parameter>
   <parameter name="originator">ServiceAdmin</parameter>
   <description/>
</proxy>
<?xml version="1.0" encoding="UTF-8"?>
 <endpoint>
 <address uri="jms:/FailOverResponse?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&amp;java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;java.naming.provider.url=tcp://localhost:61616&amp;transport.jms.DestinationType=queue" format="pox">
</address>
</endpoint>

错误WSO2 ESB显示:

如果试图通过源代码视图修改端点,则可能会发生此错误。Design View端点修改有一个很好的特性,允许浏览注册表,并且每次都会成功格式化到注册表端点的链接。请尝试使用该设计视图修改端点