Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WSO2-EI 6.2.0-使用EI配置Oracle AQ JMS数据库以向Oracle AQ JMS发布/使用消息_Wso2_Ei - Fatal编程技术网

WSO2-EI 6.2.0-使用EI配置Oracle AQ JMS数据库以向Oracle AQ JMS发布/使用消息

WSO2-EI 6.2.0-使用EI配置Oracle AQ JMS数据库以向Oracle AQ JMS发布/使用消息,wso2,ei,Wso2,Ei,这是Radhakrishnan,WSO2世界的新成员。希望使用EI配置Oracle AQ JMS,以便EI可以使用/发布来自Oracle AQ JMS的消息 axis2.xml的配置已经完成,并编写了一个代理来使用来自Oracle AQ JMS的消息 现在,当我们发布到Oracle AQ JMS时,我们看到下面的错误,有人有建议/有价值的输入吗 Caused by: javax.naming.NameNotFoundException: Name [dynamicQueues//RIB_AQ_U

这是Radhakrishnan,WSO2世界的新成员。希望使用EI配置Oracle AQ JMS,以便EI可以使用/发布来自Oracle AQ JMS的消息

axis2.xml的配置已经完成,并编写了一个代理来使用来自Oracle AQ JMS的消息

现在,当我们发布到Oracle AQ JMS时,我们看到下面的错误,有人有建议/有价值的输入吗

Caused by: javax.naming.NameNotFoundException: Name [dynamicQueues//RIB_AQ_USER.ETEXTPAYTERM] is not bound in this Context. Unable to find [dynamicQueues].
        at org.apache.naming.NamingContext.lookup(NamingContext.java:825)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:173)
        at org.wso2.carbon.context.internal.CarbonContextDataHolder$CarbonInitialJNDIContext.lookup(CarbonContextDataHolder.java:709)
以下是代码片段:

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="RMSPayTermOutToRMSProxy"
       startOnLoad="true"
       statistics="disable"
       trace="disable"
       transports="http,https">
   <target>
      <inSequence>
         <log level="full"/>
         <property name="OUT_ONLY" scope="default" type="STRING" value="true"/>
         <property name="FORCE_SC_ACCEPTED" scope="axis2" value="true"/>
         <send>
            <endpoint>
               <address format="pox"
                        uri="jms2:/RIB_AQ_USER.ETEXTPAYTERM?transport.jms.ConnectionFactoryJNDIName=JMSSenderTopicConnectionFactory"/>
            </endpoint>
         </send>
      </inSequence>
   </target>
   <parameter name="serviceType">proxy</parameter>
   <description/>
</proxy>

代理

一年前我遇到过类似的问题,我们使用以下配置修复了该问题

我们已经在axis2.xml中配置了连接工厂(AqQueueConnectionFactory)

<!-- Oracle AQ Listener Start-->
<transportReceiver name="oracleaq" class="org.apache.axis2.transport.jms.JMSListener">
   <parameter name="AqQueueConnectionFactory" locked="false">
      <parameter name="java.naming.factory.initial" locked="false">oracle.jms.AQjmsInitialContextFactory</parameter>
      <parameter name="db_url" locked="false">jdbc:oracle:thin:@hostname:port:schema</parameter>
      <parameter name="java.naming.security.principal" locked="false">username</parameter>
      <parameter name="java.naming.security.credentials" locked="false">password</parameter>
      <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
      <parameter name="transport.jms.ConnectionFactoryType" locked="false">queue</parameter>
   </parameter>
   <parameter name="AqTopicConnectionFactory" locked="false">
      <parameter name="java.naming.factory.initial" locked="false">oracle.jms.AQjmsInitialContextFactory</parameter>
      <parameter name="db_url" locked="false">jdbc:oracle:thin:@hostname:port:schema</parameter>
      <parameter name="java.naming.security.principal" locked="false">username</parameter>
      <parameter name="java.naming.security.credentials" locked="false">password</parameter>
      <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">TopicConnectionFactory</parameter>
      <parameter name="transport.jms.ConnectionFactoryType" locked="false">topic</parameter>
   </parameter>
</transportReceiver>
<!-- Oracle AQ Listener End -->

oracle.jms.AQjmsInitialContextFactory
jdbc:oracle:thin:@hostname:port:schema
用户名
密码
队列连接工厂
队列
oracle.jms.AQjmsInitialContextFactory
jdbc:oracle:thin:@hostname:port:schema
用户名
密码
主题连接工厂
话题
在更改axis2.xml并在lib文件夹中添加以下jar文件(aqapi-10.1.3.1.jar及其依赖项)之后,我们必须重新启动服务器

在Proxy,Parameters部分,我们定义了代理侦听的队列配置

   <parameter name="transport.jms.DestinationType">queue</parameter>
   <parameter name="transport.jms.Destination">Queues/QueueName</parameter>
   <parameter name="transport.jms.ContentType">
      <rules xmlns="">
         <jmsProperty>contentType</jmsProperty>
         <default>application/xml</default>
      </rules>
   </parameter>
   <parameter name="transport.jms.ConnectionFactory">AqQueueConnectionFactory</parameter>
队列
队列/队列名称
内容类型
应用程序/xml
AqQueueConnectionFactory
如上所述,在axis2.xml中,我们启用了Oracleq作为代理的传输

完成上述设置后,我们可以毫无问题地收听Oracle AQ的队列/主题


谢谢。

这是代码片段:代码片段在哪里?您好-添加了代理服务的代码片段。谢谢Hanks Prabakaran。是的,您为axis2.xml和Jar文件提供的配置细节已经完成。版本我们正在使用EI 6.2.0。我们还可以通过代理服务侦听AQ JMS主题,但不能在代理服务中将消息发布到AQ JMS主题。为此报告的错误。另外,如果您使用入站端点侦听AQ JMS,则该主题不起作用。顺便说一句,我来自Hosur,在TechM工作。你们呢?嗨,Radhakrishnan,我没有向topic发送消息,因为我们只是在听,也没有使用入站端点。我来自哥印拜陀,在海得拉巴的一家初创公司工作:)很高兴认识普拉巴卡兰,我来自戈壁。在WSO2支持的帮助下,我们已经解决了这个问题。这是我的whatsApp号码:8971501000,你能告诉我吗。