pet*_*rov 6 java activemq-classic
我下载并解压了最新的ActiveMQ版本5.17.1。我使用的是 Java 11.0.11 和 Windows 10 Enterprise Build:19044.1706。
当我通过启动 ActiveMQ 时,.\bin\activemq.bat start我得到了这个FileNotFoundException:
WARN | Store limit is 102400 mb (current store usage is 0 mb). The data directory: C:\Programs\apache-activemq-5.17.1\bin\..\data\kahadb only has 21729 mb of usable space. - resetting to maximum available disk space: 21729 mb
WARN | Temporary Store limit is 51200 mb (current store usage is 0 mb). The data directory: C:\Programs\apache-activemq-5.17.1\bin\..\data only has 21728 mb of usable space. - resetting to maximum available disk space: 21728 mb
INFO | ActiveMQ WebConsole available at http://127.0.0.1:8161/
INFO | ActiveMQ Jolokia REST API available at http://127.0.0.1:8161/api/jolokia/
WARN | jolokia-agent: Error while accessing access restrictor at file:C:Programsapache-activemq-5.17.1bin..conf/jolokia-access.xml. Denying all access to MBeans for security reasons. Exception: java.io.FileNotFoundException: C:Programsapache-activemq-5.17.1bin..conf\jolokia-access.xml (The system cannot find the path specified)
java.io.FileNotFoundException: C:Programsapache-activemq-5.17.1bin..conf\jolokia-access.xml (The system cannot find the path specified)
at java.io.FileInputStream.open0(Native Method) ~[?:?]
at java.io.FileInputStream.open(FileInputStream.java:219) ~[?:?]
at java.io.FileInputStream.<init>(FileInputStream.java:157) ~[?:?]
at java.io.FileInputStream.<init>(FileInputStream.java:112) ~[?:?]
Run Code Online (Sandbox Code Playgroud)
我该如何解决FileNotFoundException?
文件名似乎有问题(即C:Programsapache-activemq-5.17.1bin..conf\jolokia-access.xml)。
我什至不确定是否应该相信该FileNotFoundException错误消息。
当我设置 Windows 环境变量时
ACTIVEMQ_HOME=C:/Programs/apache-activemq-5.17.1/
我能够解决这个问题(注意结尾的斜杠)。然后错误就消失了。
但我还注意到了一些事情:
如果我将变量设置为,ACTIVEMQ_HOME=C:/Programs/apache-activemq-5.17.1我仍然遇到这个问题。
如果我设置ACTIVEMQ_HOME=C:\Programs\apache-activemq-5.17.1\我仍然有问题(即如果我使用反斜杠)。
ACTIVEMQ_HOME如果我根本没有定义 Windows 环境变量,我也会遇到这个问题。
所以这看起来像是 ActiveMQ Windows 启动脚本中的一个错误activemq.bat。不应该对这个值那么敏感。而且它应该ACTIVEMQ_HOME在根本不设置的情况下工作(但它不起作用)。