由于类加载问题,我需要在Glassfish 3.1.1的同一个实例中的不同域中部署ear和war。战争将消息发送到队列,并且耳朵中的MDB应该接收并对其进行操作。
JMS在域中设置:
domain1 default_JMS_host (server-config | Java消息服务| JMS主机):
Type = local
Host = localhost
Port = 7676
domain2 default_JMS_host (server-config | 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,但是没有找到任何有用的东西。有人能指出我如何设置它的好资源吗?
答案 0 :(得分:0)
portbase信息对于这个问题也很有用:
https://blogs.oracle.com/alexismp/entry/flexible_glassfish_domain_creation_using
因此,对于多个域,您可以使用每个域的一个JMS端口设置portbase