【发布时间】:2012-02-28 23:31:47
【问题描述】:
我昨天问了这个问题,结果证明是 Maven 问题。虽然我能够找到一种解决方法(使用 Geronimo 而不是 Java JMS),但我无法弄清楚为什么 Java JMS 解决方案不起作用。
我不喜欢重复问题,但我不认为这是一个骗局,因为它是一个完全不同的原始问题。
所以,我试图让 JMS 与我的应用程序一起工作,以便将消息推送到本地队列。在我的 Maven pom.xml 中,我添加了以下依赖声明:
<dependencies>
<dependency>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
<version>1.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
然后立即得到一个(红色)突出显示的错误(使用 Eclipse)说明:
缺少工件 javax.jms:jms:jar:1.1
当我用另一个 JMS API(例如 Geronimo)替换它时,错误就消失了。这是参考(Java)JMS 依赖项的问题吗?还是我的沙盒中配置有问题?
【问题讨论】:
-
突出显示的错误?我猜这意味着你使用 Eclipse?你在控制台上试过吗?或
Project's context menu > Maven > Update Dependencies. -
尝试删除
scope部分。
标签: java maven dependencies