我在尝试使用Spring-JMS时遇到了编译错误。一个快速的谷歌搜索只出现了一个匹配的结果,但我无法从中得到任何有用的东西。
我正在使用以下代码:
public class Class extends AbstractClass {
/** {@inheritDoc} */
@Override
public void acceptImportableItem(final ImportableItem<File> item) {
JmsOperations template = getJmsTemplate();
template.convertAndSend(item);
}
}
当我尝试编译它时,我收到以下编译错误:
cannot access javax.jms.Destination
和
class file for javax.jms.Destination not found
我的代码中没有任何地方可以引用javax.jms.Destination。你们中的任何人都知道为什么会出现这个错误吗?
答案 0 :(得分:2)
JmsOperations需要javax jms类来实现它的一些方法,所以你需要在构建路径中使用它们。无论如何,您将在运行时在类路径上需要JMS提供程序的实现。
答案 1 :(得分:0)
我正在使用activemq,在我的情况下,它通过将其添加到pom来解决:
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-broker</artifactId>
</dependency>