2013-03-07 66 views
3

我正在运行glassfish3122。我试图在一个盒子上运行两个独立的glassfish实例。一个用于开发,一个用于测试。重新配置端口后,我还有最后一个问题:单服务器上的多个Glassfish实例

java.net.BindException: No free port within range: 7676=com.sun.enterprise.v3.se 
[email protected] 

我明白,这是JMS。我如何配置它在7676以外的端口上运行?我没有在glassfish3122eclipsedefaultdomain/config/domain.xml中看到它。

我是否应该有一个具有多个域的单个glassfish实例?

感谢, 斯科特

回答

3

我从来没有赞成编辑domain.xml中的直接。雅永远不知道什么可能会搞砸。相反,我使用asadmin得到asadmin集合

要列出所有属性,类型:
$ asadmin的获得\ *#逃生的Unix/Linux/Mac系统的星号

为了找到感兴趣的属性,我用grep:
$ asadmin得到\ * | grep的7676
configs.config.server-config.system-property.JMS_PROVIDER_PORT.value = 7676

现在,该属性设置为另一个值:
$ asadmin的设置configs.config.server,config.system -property.JMS_PROVIDER_PORT.value = 9999

+0

谢谢。我不得不重新启动服务,但是,那样做了。 – 2013-03-08 03:52:09

+0

我无法找到JMS_PROVIDER_PORT = 7676,我有 like – 2016-05-16 08:39:00