Java 无法从webservice在jms队列中发送消息

Java 无法从webservice在jms队列中发送消息,java,jakarta-ee,jms,websphere,message-queue,Java,Jakarta Ee,Jms,Websphere,Message Queue,我遇到了一些奇怪的问题,如下所示: 有两个EAR文件正在使用一个公共jar文件。这个jar文件负责将消息放入JMS队列 现在,通过一个EAR文件,我可以正确地将消息发送到队列并检索它,但如果我尝试从另一个EAR文件发送消息,则不会将消息发送到JMS队列。执行代码时不会引发JMS或任何其他异常 有谁能告诉我,这类问题的可能原因是什么 是否与其他JAR文件冲突。如果是,可能与之相关的JAR文件是什么?我发现在一个EAR文件中,一个JTA事务正在启动,然后调用JMS程序,该程序基本上从JMS队列发送和

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

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

有谁能告诉我,这类问题的可能原因是什么


是否与其他JAR文件冲突。如果是,可能与之相关的JAR文件是什么?

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

每个EAR都有它的jar副本吗?它在共享库中吗?您正在使用什么版本的websphere?您是否在同一总线上发送它们?嗨,Paul,是的,每个ear都有自己的jar副本。我甚至可以看到在send()方法之后打印的说明消息已发送的日志消息。但是消息不在jms队列中。嗨,Nikpon,是的,因为两个ear都有一个相同jar文件的副本。此jar文件使用相同的连接和队列设置如果您遵循“网络”包交换,消息是否会被发送?只是jms代理没有收到?