2014-12-02 96 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端點修改具有很好的功能,可以瀏覽註冊表,並且每次都會成功地將註冊表端點的鏈接格式化。請嘗試設計視圖來修改您的端點。