Jms 如何以及在何处使用ESB中的消息存储和消息处理器?

Jms 如何以及在何处使用ESB中的消息存储和消息处理器?,jms,wso2,wso2esb,messagebroker,Jms,Wso2,Wso2esb,Messagebroker,我在端口号9443(esb1)和9446(esb2)使用了WSO2 ESB 4.6的两个实例,并在9444使用了MessageBroker 2.0.1。我正在使用此url执行我的任务:。我已经使用上面的链接完成了队列到队列发送接收示例。一切正常。但问题是,当我将任何消息发布到esb1时,它会反映到esb2,因为esb2是我的订户。我希望消息存储区应该存储从esb1传递的消息,并根据某个事件向esb2提供esb1发送的消息。 提前谢谢。 当我激活按摩处理器时,我会不断出现以下错误: [2013-0

我在端口号9443(esb1)和9446(esb2)使用了WSO2 ESB 4.6的两个实例,并在9444使用了MessageBroker 2.0.1。我正在使用此url执行我的任务:。我已经使用上面的链接完成了队列到队列发送接收示例。一切正常。但问题是,当我将任何消息发布到esb1时,它会反映到esb2,因为esb2是我的订户。我希望消息存储区应该存储从esb1传递的消息,并根据某个事件向esb2提供esb1发送的消息。 提前谢谢。 当我激活按摩处理器时,我会不断出现以下错误:

[2013-04-08 17:58:56,658] ERROR - JobRunShell Job synapse.message.processor.quartz.Processor2-forward job threw an unhan
dled Exception:
java.lang.NullPointerException
        at org.wso2.carbon.message.store.persistence.jms.util.JMSUtil.createConnection(JMSUtil.java:46)
        at org.wso2.carbon.message.store.persistence.jms.JMSMessageStore.createConnection(JMSMessageStore.java:577)
        at org.wso2.carbon.message.store.persistence.jms.JMSMessageStore.getReadConnection(JMSMessageStore.java:517)
        at org.wso2.carbon.message.store.persistence.jms.JMSMessageStore.peek(JMSMessageStore.java:239)
        at org.apache.synapse.message.processors.forward.ForwardingJob.execute(ForwardingJob.java:88)
        at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)
[2013-04-08 17:58:56,669] ERROR - ErrorLogger Job (synapse.message.processor.quartz.Processor2-forward job threw an exce
ption.
org.quartz.SchedulerException: Job threw an unhandled exception. [See nested exception: java.lang.NullPointerException]
        at org.quartz.core.JobRunShell.run(JobRunShell.java:224)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)
Caused by: java.lang.NullPointerException
        at org.wso2.carbon.message.store.persistence.jms.util.JMSUtil.createConnection(JMSUtil.java:46)
        at org.wso2.carbon.message.store.persistence.jms.JMSMessageStore.createConnection(JMSMessageStore.java:577)
        at org.wso2.carbon.message.store.persistence.jms.JMSMessageStore.getReadConnection(JMSMessageStore.java:517)
        at org.wso2.carbon.message.store.persistence.jms.JMSMessageStore.peek(JMSMessageStore.java:239)
        at org.apache.synapse.message.processors.forward.ForwardingJob.execute(ForwardingJob.java:88)
        at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
        ... 1 more

看起来您的jndi.properties配置中存在一些问题。确保连接工厂配置有效,这似乎导致了报告的问题。在消息存储实现中,“连接工厂”参数的值默认为“QueueConnectionFactory”。如果试图使用其他名称指定另一个连接工厂,并从配置中删除默认连接工厂(QueueConnectionFactory),请确保在消息存储配置的相应元素中指定正确的连接工厂名称

希望这有帮助