我有一个war文件,我必须在glassfish上以root身份部署。使用“/”部署应用程序作为其上下文根成功发生。但是当我尝试通过http://localhost/运行该应用程序时,它会抛出503说所请求的服务()当前不可用。日志文件server.log有一个错误,指出“javax.servlet.ServletException:站点树不在根Web应用程序的servlet上下文中”。我没有这个应用程序的源代码。这是我可以尝试解决的配置问题吗?
答案 0 :(得分:1)
部署到“/”对于在根上下文中放置webapp是正确的。 depoy到root的另一种方法是将您的webapp设置为“虚拟服务器”条目中的“default-web-module”。 503错误是您的servlet的问题。假设glassfish v2,您需要在glassfish domain.xml中调高日志记录级别。查找标签“module-log-levels”并将“root”,“server”和“web-container”元素设置为“ALL”。
答案 1 :(得分:0)
我无法保证这一点,但请尝试取消部署,然后重命名ROOT文件夹,然后重新部署。