Java 无法使用ApacheQ实现JMS

Java 无法使用ApacheQ实现JMS,java,jms,activemq,Java,Jms,Activemq,Iam正在尝试使用ApacheQ在eclipse中实现一个简单的JMS(传统上不使用springs)代码 我已经分别从和从下载了ApacheQ示例JMS发送者和接收者 现在我应该如何执行这段代码?我已经阅读了所有相关的教程,但找不到这些问题的答案 请就以下问题提出解决方案: 如下所示,在activemq启动后,关于类路径和设置的所有更改是什么 信息|码头-7.1.6.v20100715 信息|已初始化ActiveMQ网络控制台。 信息|初始化Spring FrameworkServlet“dis

Iam正在尝试使用ApacheQ在eclipse中实现一个简单的JMS(传统上不使用springs)代码

我已经分别从和从下载了ApacheQ示例JMS发送者和接收者

现在我应该如何执行这段代码?我已经阅读了所有相关的教程,但找不到这些问题的答案

请就以下问题提出解决方案:

  • 如下所示,在activemq启动后,关于类路径和设置的所有更改是什么
  • 信息|码头-7.1.6.v20100715 信息|已初始化ActiveMQ网络控制台。 信息|初始化Spring FrameworkServlet“dispatcher” 信息| ActiveMQ控制台位于 信息| ActiveMQ网站演示 信息| RESTful文件访问应用程序位于 信息|已启动SelectChannelConnector@0.0.0.0:8161

    下一步如何进行

    2.是否应该在eclipse中添加此服务器作为新服务器,然后在该服务器上运行程序


    3.这些程序可以从eclipse运行,还是应该从单独的控制台执行?

    下载ActiveMQ时。您将发现每个操作系统(windows、Linux、Mac)的不同服务器(MessageBroker)。若您使用Windows,则转到启动Windows操作系统的服务器。当ActiveMQ message Broker运行时,您可以打开url进行管理和演示

    您可以在webapp文件夹下找到这些java演示

    我使用ActiveMQ与spring一起使用JMS。所以,若您想创建示例JMS应用程序,那个么SpringInAction3.0是最好的书籍


    您不需要在eclipse中添加MessageBroker(服务器),只需在eclipse外部运行它即可。并请指定brokerUrl为“tcp://localhost:61616“并定义您实现的目标主题或目标队列。

    下载ActiveMQ时。您将发现每个操作系统(windows、Linux、Mac)的不同服务器(MessageBroker)。若您使用Windows,则转到启动Windows操作系统的服务器。当ActiveMQ message Broker运行时,您可以打开url进行管理和演示

    您可以在webapp文件夹下找到这些java演示

    我使用ActiveMQ与spring一起使用JMS。所以,若您想创建示例JMS应用程序,那个么SpringInAction3.0是最好的书籍


    您不需要在eclipse中添加MessageBroker(服务器),只需在eclipse外部运行它即可。并请指定brokerUrl为“tcp://localhost:61616并定义您实现的目标主题或目标队列。

    要确保已包含ActiveMQ所需的所有jar,请在eclipse项目的构建路径中包含默认的ActiveMQ-all.jar

    ActiveMQ可以独立于eclipse环境启动

    回答您的问题:-

    (1) 在JMS应用程序中,请使用以下属性

    java.naming.factory.initial = org.apache.activemq.jndi.ActiveMQInitialContextFactory
    java.naming.provider.url = tcp://localhost:61616
    
    您可以使用IP地址或127.0.0.1而不是
    localhost

    (2) 无需在eclipse中添加mq服务器(代理)


    (3) 如果您已经适当地设置了Java构建路径,那么简单的jms客户端可以从eclipse运行菜单运行。

    为了确保您已经包含了ActiveMQ所需的所有jar,请在eclipse项目的构建路径中包含默认的ActiveMQ-all.jar

    ActiveMQ可以独立于eclipse环境启动

    回答您的问题:-

    (1) 在JMS应用程序中,请使用以下属性

    java.naming.factory.initial = org.apache.activemq.jndi.ActiveMQInitialContextFactory
    java.naming.provider.url = tcp://localhost:61616
    
    您可以使用IP地址或127.0.0.1而不是
    localhost

    (2) 无需在eclipse中添加mq服务器(代理)


    (3) 如果您已经适当地设置了Java构建路径,那么可以从eclipse运行菜单运行一个简单的jms客户机。

    谢谢,但是您能帮助我理解使用jms和不使用Spring的区别吗?使用JMS和spring的接收方是否能够接收来自发送方的消息,发送方在没有spring的情况下实现JMS,反之亦然?或者是否会有其他问题?实际上spring是基于java JMS构建的。Spring提供了jmsTemplate,您可以将其用作发送方和接收方。您可以使用jmsTemplate发送或接收消息。无论消息来自于带spring还是不带spring,您都可以使用jmsTemplate接收消息。但是主题或队列的目的地必须相同。谢谢,但是您能帮助我理解使用JMS和不使用Spring的区别吗?使用JMS和spring的接收方是否能够接收来自发送方的消息,发送方在没有spring的情况下实现JMS,反之亦然?或者是否会有其他问题?实际上spring是基于java JMS构建的。Spring提供了jmsTemplate,您可以将其用作发送方和接收方。您可以使用jmsTemplate发送或接收消息。无论消息来自于带spring还是不带spring,您都可以使用jmsTemplate接收消息。但是主题或队列的目的地必须相同。谢谢,但我认为更多的JAR中缺少iam。添加时,上面两行显示的错误是java.naming无法解决……(“java.naming.factory.initial”的RHS)。请帮助了解iam缺少什么?尝试使用一些服务器运行时库(如JBoss…)作为项目的一部分。这将有所有必要的NamingHanks库。它可以通过activemq-all-5.4.1编写,但不能通过activemq-all-5.5.1编写。它将一直编写,直到建立连接,但使用以后的jar创建会话失败。在使用5.5.1时是否还包括任何其他jar?Plz帮助:(谢谢,但我认为我还缺少一些JAR。添加时,上面两行显示了java.naming无法解决的错误。)(还有“java.naming.factory.initial”的RHS。请帮助我了解我现在缺少什么?尝试使用一些服务器运行时库(如JBoss…)作为项目的一部分。这将有所有必要的NamingHanks库。它可以通过activemq-all-5.4.1编写,但不能通过activemq-all-5.5.1编写。它将一直编写,直到建立连接,但使用以后的jar创建会话失败。在使用5.5.1时是否还包括任何其他jar?Plz帮助:(