2013-10-18 76 views
0

我面临一些奇怪的问题,它如下所示: 有2个EAR文件正在使用一个常见的jar文件。该jar文件负责将消息放入JMS队列。无法从web服务发送jms队列中的消息

现在从一个EAR文件,我是正确的能够发送排队,也找回它。但是,如果我从其他EAR文件中尝试没有发送到JMS队列消息的消息。执行代码时没有JMS或任何其他异常抛出。

任何人都可以请建议我,可能是什么这类问题的可能原因是什么?

莫不是与此相关的其他JAR文件。如果是的,这可能是可能的JAR文件冲突?

+0

每个耳朵有其罐子的副本?它在共享库中吗?你使用的是什么版本的websphere? –

+0

你在同一辆公交车上发送吗? – 2013-10-18 18:56:38

+0

嗨保罗,是的,每个耳朵都有自己的罐子。我甚至可以看到日志消息,指出send()方法之后打印的消息。但该消息不存在于jms队列中。 – Rohit

回答

0

我发现在一个EAR文件中,JTA事务正在启动,然后调用基本上从JMS队列发送和接收消息的JMS程序。由于JTA事务没有完成,所以消息不会真正进入队列,显然它不会被接收,从而发生异常。