我曾经在Windows、Linux和WSL中使用Artemis创建代理。从来没有什么问题。除了在我的一台装有Windows并运行WSL2的机器上。
我在安装artemis时做的所有事情都是一样的:
sudo groupadd artemis
sudo useradd -s /bin/false -g artemis -d /opt/artemis artemis
cd /opt
sudo wget https://archive.apache.org/dist/activemq/activemq-artemis/2.12.0/apache-artemis-2.12.0-bin.tar.gz
sudo tar -xvzf apache-artemis-2.12.0-bin.tar.gz
sudo mv apache-artemis-2.12.0 artemis
sudo chown -R artemis: artemis
sudo chmod o+x /opt/artemis/bin/
sudo rm apache-artemis-2.12.0-bin.tar.gz它会安装,但当我尝试创建自己的broker实例时:
/opt/artemis/bin/artemis create --user app --password pwd --allow-anonymous test我得到了以下错误消息:
Cannot initialize queue:Function not implemented我尝试了几次,甚至卸载了artemis并删除了用户和组,然后重新启动了整个过程,但结果总是相同的。
我不知道会有什么不同,也不知道如何解决这个问题。任何帮助都将不胜感激!
更新1:日志不是很多,但打开详细模式会显示以下几行:
Executing org.apache.activemq.artemis.cli.commands.Create create --verbose --user app --password pwd --allow-anonymous test
Home::/opt/artemis, Instance::null
Cannot initialize queue:Function not implemented发布于 2020-07-13 21:47:07
据我所知,消息"Cannot initialize queue:Function not implemented“来自AIO integration layer。我建议您尝试使用--nio创建实例,以强制代理使用基于Java的NIO存储接口。
https://stackoverflow.com/questions/62873542
复制相似问题