这是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
我会很感激任何帮助。
谢谢。