JBoss7(EAP6)CLI配置:';队列地址';在支持的属性中找不到:[选择器、条目、持久]

JBoss7(EAP6)CLI配置:';队列地址';在支持的属性中找不到:[选择器、条目、持久],jboss,jboss7.x,hornetq,jboss-eap-6,jms-queue,Jboss,Jboss7.x,Hornetq,Jboss Eap 6,Jms Queue,我在JBossEAP6上,我的任务是将服务器迁移到云端 我让JBoss启动,但一些队列失败,原因是: [echo] try to connect to local JBoss... Checking for listener at 127.0.0.1:17545 Checking for listener at 127.0.0.1:17545 waitfor: condition was met Property "jboss.not.started" has not been set

我在JBossEAP6上,我的任务是将服务器迁移到云端

我让JBoss启动,但一些队列失败,原因是:

     [echo] try to connect to local JBoss...
Checking for listener at 127.0.0.1:17545
Checking for listener at 127.0.0.1:17545
waitfor: condition was met
Property "jboss.not.started" has not been set
     [echo] ...connection is available.
  [antcall] Exiting /app/project/app/jboss-6.4-inst1/pi-deploy/tools/extension/configure.xml.
     [echo] env.JBOSS_HOME=/opt/inet/jboss-6.4
     [java] Executing '/opt/dbsinfra/zst/jdk-1.8.0_161/jre/bin/java' with arguments:
     [java] '-jar'
     [java] '/opt/inet/jboss-6.4/jboss-modules.jar'
     [java] '-mp'
     [java] '/opt/inet/jboss-6.4/modules'
     [java] 'org.jboss.as.cli'
     [java] '--file=/app/project/app/jboss-6.4-inst1/pi-deploy/../bin/configure.cli'
     [java]
     [java] The ' characters around the executable and arguments are
     [java] not part of the command.
     [java] INFO  [org.jboss.modules] JBoss Modules version 1.3.10.Final-redhat-1
     [java] INFO  [org.xnio] XNIO Version 3.0.16.GA-redhat-1
     [java] INFO  [org.xnio.nio] XNIO NIO Implementation Version 3.0.16.GA-redhat-1
     [java] INFO  [org.jboss.remoting] JBoss Remoting version 3.3.12.Final-redhat-2
     [java] INFO  [org.jboss.as.cli.CommandContext] The batch executed successfully
     [java] The batch executed successfully
     [java] ERROR [org.jboss.as.cli.CommandContext] 'queue-address' is not found among the supported properties: [selector, entries, durable]
     [java] 'queue-address' is not found among the supported properties: [selector, entries, durable]
您可以看到服务器是通过命令行界面(CLI)配置的:

configure.cli脚本中有问题的部分是:

#######################################################################
#
# JMS Queues
# 
#######################################################################
# JMS Queue for business events

/subsystem=messaging:add()

/subsystem=messaging/hornetq-server=default:add()

/subsystem=messaging/hornetq-server=default/jms-queue=BusinessEventQueue:add(\
  entries=["/queue/BusinessEventQueue"],\
  queue-address="jms.queue.BusinessEventQueue"\                  <------ HERE
)

/subsystem=messaging/hornetq-server=default/in-vm-connector=in-vm:add(server-id="0")
/subsystem=messaging/hornetq-server=default/in-vm-acceptor=in-vm:add(server-id="0")
/subsystem=messaging/hornetq-server=default/pooled-connection-factory=InVmJMSConnectionFactory:add(\
  entries=["java:/InVmJMSConnectionFactory"],\
  connector={"in-vm" => undefined}\
)

/subsystem=ejb3:write-attribute(name="default-resource-adapter-name", value="InVmJMSConnectionFactory")
/subsystem=ejb3:write-attribute(name=default-mdb-instance-pool, value="mdb-strict-max-pool")
#######################################################################
#
#JMS队列
# 
#######################################################################
#业务事件的JMS队列
/子系统=消息传递:添加()
/subsystem=消息传递/hornetq服务器=默认值:add()
/子系统=消息传递/hornetq服务器=默认/jms队列=BusinessEventQueue:添加(\
条目=[“/queue/BusinessEventQueue”]\
queue address=“jms.queue.BusinessEventQueue”\undefined}\
)
/subsystem=ejb3:write属性(name=“默认资源适配器名称”,value=“InVmJMSConnectionFactory”)
/subsystem=ejb3:write属性(name=default mdb实例池,value=“mdb strict max pool”)
我不明白的是:

我们正在从JBoss EAP 6.4迁移到JBoss EAP 6.4,旧/旧服务器运行正常

我从来没有接触过像

问题

这里的
queue address=“jms.queue.BusinessEventQueue”
是什么?这是什么名字

您可能如何解决此问题?->替换为名称param

谢谢


PS:情况有点复杂,因为我不能仅仅更改本地文件。这些文件是从SVN repo中提取的,因此任何尝试都会涉及提交。。。等等。

您不能使用队列地址作为JMS队列“添加”操作的属性。因为这不是一个受支持的操作。尝试下面的命令,它应该可以工作

/subsystem=messaging/hornetq-server=default/jms-queue=BusinessEventQueue:add(\
条目=[“/queue/BusinessEventQueue”])

创建新JMS队列时,队列地址默认设置为JMS.queue.BusinessEventQueue“。您可以使用下面的CLI命令检查该值

/subsystem=messaging/hornetq-server=default/jms-queue=BusinessEventQueue:read-attribute(name=queue-address)
如果您在添加新的JMS队列时使用了队列地址,那么您将不得不使用如下内容

jms-queue add --queue-address=BusinessEventQueue --entries=/queue/BusinessEventQueue 
默认情况下,添加jms.queue时不需要传递该部分

jms-queue add --queue-address=BusinessEventQueue --entries=/queue/BusinessEventQueue