0

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

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

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

在我执行“sudo service glassfish restart”后,这个问题就消失了,但正如您可能认为的那样,每次部署后重新启动应用程序服务器是一件痛苦的事情,顺便说一句,这不是我在这里运行的唯一应用程序,所以......重新启动 glassfish 只会关闭所有应用程序并激怒所有用户。

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

我试过谷歌,但我发现的笔记没有帮助。

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

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

我会很感激任何帮助。

谢谢。

4

1 回答 1

0

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

在大多数情况下,HTTP 错误 503: Service Unavailable 表示 App Server / Tomcat Server 无法与 Web 服务器(通常是 Apache)进行良好的通信。

有趣的是,当您 sudo restart 时,它会起作用,这很好地表明了文件系统的权限。如果您已作为普通用户部署,但您已将服务器设置为 root,这可能就是问题所在。

是的,这是一个配置问题等等。尝试检查文件权限并将用户分配给每个进程并让他们玩得很好。

让我知道您是否可以分享一些错误/日志,这会很有帮助。

于 2012-07-27T10:46:04.323 回答