启动 HornetQ 服务器时出错

Getting Error when starting HornetQ server

我正在从“Pro Spring 5”一书中学习 Spring。在本章中,我们必须使用 HornetQ 作为消息代理。我下载了 HornetQ 文件并在 C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\bin 中打开命令提示符并执行 run.bat。 我的电脑是 运行 Windows 10。我也在使用 Java 13.

我得到了这个输出:

C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\bin>run.bat
A subdirectory or file ..\logs already exists.
***********************************************************************************
"java  -XX:+UseParallelGC  -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -Xms512M -Xmx1024M-Dhornetq.config.dir=..\config\stand-alone\non-clustered- 
-Djava.util.logging.manager=org.jboss.logmanager.LogManager Djava.util.logging.config.file=..\config\stand-alone\non-clustered\logging.properties 
-Djava.library.path=. -classpath ..\config\stand-alone\non-clustered;..\schemas\;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-aerogear-integration.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-amqp-protocol.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-bootstrap.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-commons.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-core-client.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-jboss-as-integration.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-jms-client.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-jms-server.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-journal.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-native.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-ra.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-rest.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-server.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-service-sar.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-spring-integration.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-stomp-protocol.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-tools.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\hornetq-twitter-integration.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\jboss-jms-api.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\jboss-mc.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\jnp-client.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\jnpserver.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\netty.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\proton-api.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\proton-j-impl.jar;
C:\Users\User\Downloads\hornetq-2.4.0.Final-bin\hornetq-2.4.0.Final\lib\proton-jms.jar org.hornetq.integration.bootstrap.HornetQBootstrapServer hornetq-beans.xml"
***********************************************************************************
Unrecognized VM option 'AggressiveOpts'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

如果你能帮我解决这个问题,我将不胜感激。

HornetQ 2.4.0.Final不兼容Java 13.需要使用Java 8.

Pro Spring 5 的版权是 2017 年,这可能意味着这本书的大部分内容是在 2016 年写的。Java9 直到 2017 年 9 月才发布,HornetQ 2.4。0.Final 是于 2013 年 12 月发布。我的观点是,如果您要使用旧书和旧软件,则需要使用相对较旧的 Java.

版本

还值得注意的是,HornetQ 代码库已于 2014 年捐赠给 Apache ActiveMQ 社区,该代理一直以 ActiveMQ Artemis 的形式继续存在。因此,在过去 7 年左右的时间里没有发布 HornetQ。但是,有定期发布的 ActiveMQ Artemis(2.13.0 几周前刚刚发布)。