部署后在glassfish上获取HTTP状态503

时间:2012-07-25 20:25:58

标签: jsf deployment glassfish

这是scanario ...我在EC2上有一个glassfish服务器runnung我的应用程序,我在glassfish上为我的一个域配置了一个虚拟服务器(比如mydomain.com),这个虚拟服务器有一个默认的web模块(让我们说“myapp”。)

它就像一个魅力,当我访问www.mydomain.com时,我得到了我的应用程序的登录屏幕,因为它应该是......不需要访问www.mydomain.com/myapp(/ myapp是默认的myapp的上下文路径。)

但这就是事情;在我对WAR文件进行新部署后,我无法访问我的应用程序。如果我在浏览器上输入www.mydomain.com并按ENTER键,服务器会给我一个“HTTP状态503”但是,​​如果访问www.mydomain.com/myapp y可以看到我的登录页面。

这个问题在我做了“sudo service glassfish restart”之后就消失了,但你可能会认为,在每次部署之后重新启动app服务器都很痛苦,顺便说一下,这不是我在这里运行的唯一应用程序,所以...重新启动glassfish会关闭所有应用程序并让所有用户失望。

我正在从Netbeans部署,但我从命令行(asadmin)部署了相同的结果。

我试过谷歌,但我找到的笔记没有帮助。

这是一个glassfish配置问题吗? 我在部署后错过了一步吗?

供参考,我正在使用:jsf 2.1,primefaces 3.2,jasper报告4.6(带有必需的依赖项),mysql连接器,glassfish服务器ose 3.1.2.2

我会感激任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

看起来我在黑暗中拍摄但是它就在这里。

在大多数情况下,HTTP错误503:服务不可用表示App Server / Tomcat服务器与Web服务器(通常是Apache)的通信不良。

有趣的是,当你重新启动时,它可以工作,这是文件系统权限的一个很好的指示。如果您已部署为普通用户,但已将服务器设置为root,则可能只是问题所在。

是的,它的配置问题&更多。尝试检查文件权限&为每个流程分配用户&让他们发挥得很好。

如果你能分享一些错误/日志,请告诉我,这会有所帮助。