【问题标题】:Starting ActiveMQ with Stomp使用 Stomp 启动 ActiveMQ
【发布时间】:2016-01-27 20:16:01
【问题描述】:

我正面临下面堆栈跟踪中给出的错误,当使用此命令启动 activemq 时 "activemq start xbean:../conf/activemq-stomp.xml"

E:\apache-activemq-5.4.3-bin\apache-activemq-5.4.3\bin>activemq 启动 xbean:../conf/activemq-stomp.xml Java 运行时:Oracle 公司 1.7.0_51 C:\Program Files\Java\jdk1.7.0_51\jre 堆 尺寸:当前=61440k 免费=59137k 最大=465920k JVM 参数:-Dcom.sun.management.jmxremote -Xmx512M -Dorg.apache.activemq.UseDedicatedTaskRunner=true -Djava.util.logging.config.file=logging.properties -Dactivemq.classpath=E:\apache-activemq-5.4 .3-bin\apache-activemq-5.4.3/conf;E:\apache-activemq-5.4.3-bin\apache-activemq-5.4.3/conf; -Dactivemq.home=E:\apache-activemq-5.4.3-bin\apache-a ACTIVEMQ_HOME: E:\apache-activemq-5.4.3-bin\apache-activemq-5.4.3 ACTIVEMQ_BASE: E:\apache-activemq-5.4.3-bin\apache-activemq-5.4.3 加载消息 经纪人从:开始错误:java.lang.RuntimeException:失败 执行启动任务。原因:java.lang.IllegalArgumentException: 代理 URI 无效,未指定方案:开始 java.lang.RuntimeException:无法执行启动任务。原因: java.lang.IllegalArgumentException:代理 URI 无效,无方案 指定:开始 在 org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:98) 在 org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57) 在 org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:143) 在 org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57) 在 org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:85) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.apache.activemq.console.Main.runTaskClass(Main.java:251) 在 org.apache.activemq.console.Main.main(Main.java:107) 引起:java.lang.IllegalArgumentException:代理 URI 无效,无方案 指定:开始 在 org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:68) 在 org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:54) 在 org.apache.activemq.console.command.StartCommand.startBroker(StartCommand.java:115) 在 org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:91) ... 10 更多错误:java.lang.Exception:java.lang.IllegalArgumentException:无效的代理 URI,没有方案 指定:启动 java.lang.Exception: java.lang.IllegalArgumentException:代理 URI 无效,无方案 指定:开始 在 org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:99) 在 org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57) 在 org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:143) 在 org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57) 在 org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:85) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.apache.activemq.console.Main.runTaskClass(Main.java:251) 在 org.apache.activemq.console.Main.main(Main.java:107) 引起:java.lang.IllegalArgumentException:代理 URI 无效,无方案 指定:开始 在 org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:68) 在 org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:54) 在 org.apache.activemq.console.command.StartCommand.startBroker(StartCommand.java:115) 在 org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:91) ... 10 个以上 E:\apache-activemq-5.4.3-bin\apache-activemq-5.4.3\bin>

ActiveMQ 使用命令正常启动

E:\apache-activemq-5.4.3-bin\apache-activemq-5.4.3\bin>activemq 它启动正常,我可以在 http://localhost:8161/admin/

上查看 ActiveMQ 控制台

我想使用 stomp 协议并希望从命令 activemq start xbean:conf/activemq-stomp.xml

开始

请回复我的询问。提前致谢

【问题讨论】:

    标签: java xml activemq


    【解决方案1】:

    嘿,你不需要做activemq start,因为“开始”是隐含的

    只要activemq

    问题在于“开始”字符串被解释为代理 URL。

    希望这会有所帮助! 祝你好运

    【讨论】:

    • @SyedAtiqurRahman 看看这里activemq.apache.org/stomp.html,如果您错过了一些步骤,这将帮助您进行设置
    • 给 activemq 它工作,我可以查看 web 控制台。 activemq.xml 目前将此作为默认传输连接器 要使用 stomp 协议,我需要添加此activemq.xml 中的行或者我应该使用 activemq-stomp.xml 代替
    • 是的,您需要添加您提到的使用 stomp 的行,因为一旦您运行 activeMQ,stmp 协议就会在这些端口上被激活
    • 感谢 Vihar !!...我在 activemq.xml 中添加了 transportConnectors 标签 现在我可以在 ActiveMQ Web 控制台上查看队列了。
    猜你喜欢
    • 2016-09-06
    • 2021-04-23
    • 2014-09-01
    • 1970-01-01
    • 2012-11-03
    • 2015-07-02
    • 2012-03-20
    • 2014-04-19
    • 2019-10-28
    相关资源
    最近更新 更多