2012-03-21 52 views
12

Iam尝试使用eclipse实现JMS。但是当我试图保存代码时,它显示javax.jms.* cannot be resolved并且有no suggestions也被它推荐。如何在eclipse中包含javax.jms。*?

如何包含它并使用它?当我谷歌搜索时,我发现javax.jms。*不是Java API的一部分,那么如何在eclipse中使用它并让我的程序成功运行?

我想implement JMS with the help of activemq,我需要下载什么,并包含在代码中?

Iam是这个JMS的新手,请提供一些可以使用activemq实现JMS的参考或示例代码。

+3

您需要根据JEE API或实现进行编译。你需要使用一个实现来运行它,比如在一个应用程序容器中,使用activemq等等。 – 2012-03-21 17:37:22

+0

谢谢你,但是我对这个JMS完全陌生。你能提供一些关于如何使用activemq实现JMS的参考资料/教程吗? – Galaxin 2012-03-21 17:52:17

+0

没有比ActiveMQ参考资料/教程更好的了。 – 2012-03-21 17:56:42

回答

23

当您下载从互联网ActiveMQ的存档文件。解压此压缩文件:/apache-activemq-x.x.x

cd into this apache ... directory。

您将看到activemq-all-x.x.x jar文件。

将此包含在您的构建路径中。

这应该可以解决您的问题。

+0

谢谢你修复了这个问题:) – Galaxin 2013-01-17 08:31:08

2

实际上有很多方法可以解决这个问题。正如评论中所述,您需要Java企业版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

2

除了答案已经提供,如果您正在使用Maven,你可以添加以下的依赖(可从Maven2的中央回购):

<dependency> 
    <groupId>javax.jms</groupId> 
    <artifactId>jms</artifactId> 
</dependency> 
0

它可以在JBoss中的JMS-api.jar文件中找到

3

如果它是一个maven项目,请将以下依赖项添加到您的pom.xml中,并且应该按预期方式开始工作。

<dependency> 
<groupId>javax.jms</groupId> 
<artifactId>jms</artifactId> 
<version>1.1</version> 
</dependency> 
0

当你下载的ActiveMQ从http://activemq.apache.org zip文件,然后当你提取出来,头部上的ActiveMQ .jar文件(需要这个jar文件)。现在,从Eclipse的操作步骤如下:

  1. 右击上项目并转到属性
  2. Java构建路径选项卡
  3. 库选项卡
  4. 添加外部JAR ...
  5. 从那个.jar文件activemq文件夹
0

如果您正在使用/测试ActiveMQ。 然后配置您的构建路径并添加外部jar activemq-all-.jar。 (路径:中) 清洁和构建。 这会对我有帮助,对你也一样。

Danke, 
Rahul.