多语言展示
当前在线:970今日阅读:103今日分享:49

ActiveMQ第一次运行错误

第一次运行activemq脚本出现如下错误:错误: 找不到或无法加载主类 Composite\apache-activemq-5.9.1\conf\login.config从apache官网下载了activemq,也按照官网的部署文档,尝试启动activemq,但是看了n边部署文档也找不到问题所在,无奈打开activemq.bat批处理文件查看逻辑,还是找不到问题。最后打开activemq批处理的echo开关查看cmd打印的消息,一步一步的分析。突然想到命令行输入参数的时候,如果参数为字符串就必须用双引号引住。又看到错误命令时Composite开头的,我部署activemq的路径为:D:\库\Java Composite\apache-activemq-5.9.1。注意,Java和Composite中间有一个空格。很明显cmd在执行命令的时候截断了我的字符串参数。原因:activemq脚本在发布的时候没有考虑到路径有空格的情况。解决方案:找到第80行的if '%ACTIVEMQ_OPTS%' == '' set ACTIVEMQ_OPTS=-Xms1G -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=%ACTIVEMQ_CONF%\login.config将最后的-Djava.security.auth.login.config=%ACTIVEMQ_CONF%\login.config修改为-Djava.security.auth.login.config='%ACTIVEMQ_CONF%\login.config'
工具/原料
1

Windows 8系统

2

ActiveMQ 5.9.1

推荐信息