我在域模式下运行WildFly 17。我们一直在手动添加JMS队列,但我更愿意将配置作为部署脚本的一部分进行添加。我可以用jboss-cli创建服务器和数据源,但是我似乎不能在队列方面取得任何进展。我想以domain_config.xml结束,看起来像这样:
<subsystem xmlns="urn:jboss:domain:messaging-activemq:7.0">
<server name="default">
...
<jms-queue name="MyQueue" entries="java:/queue/MyQueue" durable="true"/>我看过How to set up messaging subsystem using CLI in Wildfly,但我得到的都是错误。
[domain@machine.foo.com:9990 /] /subsystem=messaging-activemq/server=default/jms- queue=MyQueue:add(entries=[java:/jms/queue/MyQueue])
Failed to get the list of the operation properties: "WFLYCTL0030: No resource definition is
registered for address [
("subsystem" => "messaging-activemq"),
("server" => "default"),
("jms-queue" => "MyQueue")
]"domain_config.xml的完整嵌套是:
<domain xmlns="urn:jboss:domain:10.0">
<profiles>
<profile name="full">
<subsystem xmlns="urn:jboss:domain:messaging-activemq:7.0">
<server name="default">
<jms-queue name="MyQueue" entries="java:/queue/MyQueue" durable="true"/>发布于 2020-01-08 11:11:24
在域模式下工作与在独立模式下工作有很大的不同,主要是因为您必须指定您的命令应该应用到的“配置文件”。例如,如果您处于域模式,并且域中有一个名为"full“的配置文件,并且您想要将名为"foo”的JMS添加到该域,则可以执行以下命令:
jms-queue --profile=full add --queue-address=foo --entries=["java:/jms/queue/foo"]您可以使用help --commands命令查看可用命令的列表,然后深入查看其中任何命令的帮助。
发布于 2020-03-25 15:34:10
确保使用standalone-full.xml运行wildfly,然后在jboss-cli.sh中尝试以下命令
jms-queue add --queue-address=myQueue --entries=queues/myQueuehttps://stackoverflow.com/questions/59636272
复制相似问题