Iam尝试使用eclipse实现JMS。但是当我尝试保存代码时,它显示javax.jms.* cannot be resolved
并且no suggestions
也推荐了它。
如何包含并使用它?当我用Google搜索时,我发现javax.jms。*不是java API的一部分,那么如何在eclipse中使用它并让我的程序成功运行?
我想implement JMS with the help of activemq
,我需要下载并包含在代码中吗?
我是这个JMS的新手,请建议一些可以使用activemq实现JMS的参考或示例代码。
答案 0 :(得分:25)
从Internet下载activemq存档文件时。解压缩此存档:/apache-activemq-x.x.x
进入这个apache ...目录。
您将看到activemq-all-x.x.x jar文件。
在您的构建路径中包含此内容。
这可以解决您的问题。
答案 1 :(得分:4)
如果是maven项目,请将以下依赖项添加到pom.xml中,它应该按预期开始工作。
<dependency>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
<version>1.1</version>
</dependency>
答案 2 :(得分:2)
实际上有很多方法可以解决这个问题。正如评论中所述,您需要Java Enterprise Edition API。 Java EE是一个抽象规范,因此您需要的是JMS API的实现。由于JMS是Java EE规范的一部分,因此最简单的方法是下载应用程序服务器,例如GlassFish(参考实现)或JBoss。
我假设你已经有了Java编译器,所以你只需要SDK而不是JDK。
Java EE 6 SDK Update 4免费的集成开发工具包 构建,测试和部署Java EE 6应用程序。
http://www.oracle.com/technetwork/java/javaee/downloads/index.html
然后,在您下载GlassFish后,您将获得许多文件,这些文件是不同Java EE规范API的实现。您可能希望下载我链接到下面的插件,以便您可以从Eclipse启动,部署和执行服务器的许多其他管理任务。我不使用Eclipse,所以我不记得你是否也想要这个版本的Eclipse。
http://marketplace.eclipse.org/node/867
最后,您要将GlassFish添加到构建路径中。
我发现这篇博客文章(滚动到“在Eclipse中创建项目”)如果您不确定要添加什么,但有几篇关于如何将GlassFish添加到Eclipse中的构建路径的博客帖子,所以我不会列出它们这里。
http://www.webagesolutions.com/knowledgebase/javakb/jkb005/index.html
答案 3 :(得分:2)
除了已经提供的答案之外,如果您使用的是Maven,您可以添加以下依赖项(可从Maven2 Central repo获得):
<dependency>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
</dependency>
答案 4 :(得分:1)
我通过包括Activemq的依赖关系解决了这个问题。
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>5.15.0</version>
</dependency>
答案 5 :(得分:0)
可以在jboss-jms-api.jar
中找到答案 6 :(得分:0)
从http://activemq.apache.org下载activemq zip文件后,当您解压缩时,请转到activemq的.jar文件(需要此jar文件)。现在从Eclipse做如下:
答案 7 :(得分:0)
如果您正在使用/测试ActiveMQ。 然后配置构建路径并添加外部jar activemq-all-.jar。 (路径:In) 清洁和建设。 这对我有帮助,对你也一样。
Danke,
Rahul.
答案 8 :(得分:0)
如果要使用maven解决此问题,则maven存储库中提供的正确maven依赖关系如下:
<dependency>
<groupId>javax.jms</groupId>
<artifactId>jms-api</artifactId>
<version>1.1-rev-1</version>
</dependency>
见帖子:The following artifacts could not be resolved: javax.jms:jms:jar:1.1