目前,当我输入我的webapp的URL时,请说“http://abc.edu/mywebapp/”,我将被带到我的webapp的登录页面。当我输入“http://abc.edu/”时,我将被带到GlassFish信息页面。我怎么能这样做,当我键入“http://abc.edu/”时,我将被带到我的登录页面而不是GlassFish信息页面?
答案 0 :(得分:17)
选项1:您可以将其中一个网络应用设置为默认值。这可以通过管理控制台完成:
配置 - >虚拟服务器 - >服务器
然后从下拉菜单中选择默认的Web应用程序。如果您的网络服务器端口是8080,您现在可以通过以下方式启动您的应用程序:
http://hostname:8080
而不是http://hostname:8080/webapp
请注意,“server”是Glassfish默认虚拟服务器的名称。如果您为Web应用程序配置了不同的虚拟服务器,则需要相应地进行更改。
此外,关于this source,JDBCRealms可能存在一些问题。
选项2 :您还可以将默认网络应用部署为“/”而不是“/ webapp”,但我认为第一种选择更灵活。
答案 1 :(得分:3)
您需要将上下文根更改为“/”编辑设置应用程序上下文根的application.xml
。您可能必须取消部署默认的上下文根才能这样做(这就是我在JBoss中所做的,我取消部署ROOT.war)。