如何在同一台机器上同时运行Glassfish v2.1.1和Glassfish v3.1?

问题描述:

我有2个项目正在开发中;其中一个部署到Glassfish v2.1.1,另一个部署到Glassfish v3.1。我想同时运行两台服务器。为此,将glassfish v2.1.1,8080和8181的默认端口分别从domain.xml更改为9090和9191。但是当我从Netbeans 7.0启动v2.1.1(同时运行v3.1)时,出现“java.net.BindException: Address already in use”异常。问题在于这个话题。你的建议表示赞赏。如何在同一台机器上同时运行Glassfish v2.1.1和Glassfish v3.1?

谢谢。

编辑:忘了提及我在Ubuntu 10.10,如果它是有道理的。

听起来你仍然需要更改NetBeans中的Glassfish设置。

enter image description here

+0

感谢您的建议。通过向Netbeans注册的服务器添加新的“Glassfish v2.x”服务器解决了这个问题,使用我的Glassfish v2.1.1的同一个域,并检测到更新的端口。 – 2011-04-14 15:50:52

您确定您覆盖了Glassfish可以使用的所有端口吗? MQ客户端如何启用?

尝试运行netstat -ab以查看哪些端口仍分配给Glassfish实例。

+0

感谢您的回复。我在domain.xml中将所有“'port = xxxx'”更改为“'port = 1xxxx'”。在日志中说, 'WEB0712:启动Sun GlassFish Enterprise Server v2.1.1 HTTP/1.1 on 18080 WEB0712:启动Sun GlassFish Enterprise Server v2.1.1 HTTP/1.1 on 18181 WEB0712:启动Sun GlassFish Enterprise Server v2。 1.1 14848 上的HTTP/1.1 SMGT0007:启用自我管理规则服务 应用程序服务器启动完成。“ – 2011-04-14 14:21:50

+0

但是在Netbeans弹出窗口并显示消息: 'GlassFish应用程序服务器无法启动。 有关原因的更多信息位于服务器日志文件中。 可能的原因包括: - IDE超时:刷新服务器节点以查看它是否正在运行。 - 端口冲突。 (使用netstat -a检测操作系统已经使用的端口号)' – 2011-04-14 14:22:46

+0

' - 不正确的服务器配置(domain.xml需要手动纠正) - 损坏的部署应用程序阻止服务器启动(可以看出在server.log文件中,在这种情况下,domain.xml需要修改)。 - 安装位置无效.' 问题在哪里? – 2011-04-14 14:23:32