【问题标题】:Artemis: can't create broker: function not implementedArtemis:无法创建代理:功能未实现
【发布时间】:2021-01-23 07:18:52
【问题描述】:

我曾经在 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

它会安装,但是当我尝试创建自己的代理实例时:

/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

【问题讨论】:

  • 可以分享初始化错误前的日志吗?
  • @DomenicoFrancescoBruscino:日志不多,但我更新了使用--verbose选项我能得到什么的问题

标签: windows-subsystem-for-linux activemq-artemis


【解决方案1】:

据我所知,消息“无法初始化队列:功能未实现”来自AIO integration layer。我建议您尝试使用--nio 创建实例,以强制代理使用基于 Java 的 NIO 存储接口。

【讨论】:

  • 这就是解决方案。
猜你喜欢
  • 2011-02-25
  • 1970-01-01
  • 2014-05-08
  • 1970-01-01
  • 1970-01-01
  • 2021-01-23
  • 2023-03-19
  • 1970-01-01
  • 2021-12-12
相关资源
最近更新 更多