WSO2-EI 6.2.0-使用EI配置Oracle AQ JMS数据库以向Oracle AQ JMS发布/使用消息
这是Radhakrishnan,WSO2世界的新成员。希望使用EI配置Oracle AQ JMS,以便EI可以使用/发布来自Oracle AQ JMS的消息 axis2.xml的配置已经完成,并编写了一个代理来使用来自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
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,你能告诉我吗。