2014-12-02 101 views
1

我在WSO2 ESB(4.8.1)中定义了一个简单的代理服务,它通过JMS监听队列。读取该消息后,该服务将其发送到另一个队列。代理服务:wso2 esb中的AdminProxy管理异常4.8.1

问题:

当我定义内嵌端点,然后它工作正常,但如果我是指一个注册表然后端点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:

<?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显示: Error

回答

2

这个错误可能是通讯中断r如果您试图通过源视图修改端点。 Design-View端点修改具有很好的功能,可以浏览注册表,并且每次都会成功地将注册表端点的链接格式化。请尝试设计视图来修改您的端点。

相关问题