由于类加载问题,我需要在 Glassfish 3.1.1 的同一实例中的不同域中部署耳朵和战争。战争将消息发送到队列,并且耳朵中的 MDB 应该接收并执行它。
因此,JMS 在域中设置:
domain1 default_JMS_host(服务器配置 | Java 消息服务 | JMS 主机):
Type = local
Host = localhost
Port = 7676
domain2 default_JMS_host(服务器配置 | Java 消息服务 | JMS 主机):
Type = remote
Host = localhost
Port = 7676
最初我将 domain2 上的端口设置为 5076,但这导致域启动时连接被拒绝异常。
使用此设置,一切似乎都可以正常加载(domain2 server.log 中没有错误),但它不会拾取 war 文件放入队列中的消息。我已经使用以下命令确认消息正在被战争放入队列中:
/<glassfish>/mq/bin/imqcmd list dst -b localhost:7676 -u admin
我尝试搜索如何在同一个 Glassfish 实例中设置具有多个域的 JMS,但没有发现任何有用的东西。有人可以向我指出如何设置它的好资源吗?