我在使用activeMQ时,加入有权限的RMI时,发生如上的错误:
描述一下事故理由:
activeMQ 5.5
activemq.bat 其中76行:打开权限功能.
set SUNJMX=-Dcom.sun.management.jmxremote.port=1099 C:\apache-activemq-5.5.0\bin>cacls ../conf/jmx.password /P Administrators:R 是否确定(Y/N)?Y 处理的文件: C:\apache-activemq-5.5.0\conf\jmx.password -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.access.file=%ACTIVEMQ_HOME%/conf/jmx.access -Dcom.sun.management.jmxremote.password.file=%ACTIVEMQ_HOME%/conf/jmx.password
运行命令:
activemq xbean:activemq.xml
错误:
错误: 必须限制口令文件读取访问: C:\apache-activemq-5.5.0\bin\../conf/jmx.password
WINDOWS 解决方法:
假设你的登录用户为:Administrator
执行如下命令:
C:\apache-activemq-5.5.0\bin>cacls ../conf/jmx.password /P Administrators:R
是否确定(Y/N)?Y
处理的文件: C:\apache-activemq-5.5.0\conf\jmx.password
C:\apache-activemq-5.5.0\bin>cacls ../conf/jmx.access /P Administrators:R
是否确定(Y/N)?Y
处理的文件: C:\apache-activemq-5.5.0\conf\jmx.access
这样就可以正常使用了.
登录的用户名/密码在jmx.password里,默认为:admin/activemq,启动jconsole,连接里需要用户验证.