0

我遇到了一些奇怪的问题。它如下所示: 有 2 个 EAR 文件正在使用一个公共 jar 文件。这个 jar 文件负责将消息放入 JMS 队列中。

现在从一个 EAR 文件,我可以正确地将消息发送到队列并检索它。但是如果我从其他 EAR 文件尝试,则没有消息发送到 JMS 队列。执行代码时不会抛出 JMS 或任何其他异常。

谁能给我建议,这种问题的可能原因是什么?

会不会与其他 JAR 文件发生冲突。如果是,与它相关的可能的 JAR 文件是什么?

4

1 回答 1

0

我发现在其中一个 EAR 文件中,正在启动一个 JTA 事务,然后调用 JMS 程序,该程序基本上从 JMS 队列发送和接收消息。由于 JTA 事务未完成,消息实际上不会进入队列,显然它不会被接收,因此会出现异常。

于 2013-10-26T11:55:36.270 回答