我的 eclipse 'abc-work' 中有这个项目名称,当我在本地主机上运行它时,URL 是
http://localhost:8080/abc-work
打开的默认文件或页面是(根据下面的 web.xml)
<display-name>abc-work</display-name>
<welcome-file-list>
<welcome-file>account/login.xhtml</welcome-file>
</welcome-file-list>
我成功在云上部署了该应用程序并将其链接到我的域。
现在的网址是:
http://www.abcwork.in/abc-work/
现在,问题是 - 我需要从此链接中删除最后一个 /abc-work/
,登录页面应直接使用链接 http://www.abcwork 打开。在/
我的项目使用 Glassfish 3.1.2
我需要进行此更改,也许可以通过 web.xml 中的 URL 重写,但我不知道如何实现它。
我尝试过从 Eclipse 项目属性更改上下文根,也尝试更改 glassfish-web.xml 的上下文根 - 对我来说不起作用。
任何帮助都将受到高度赞赏。谢谢。
最佳答案
选项 1:您可以将其中一个网络应用程序设置为默认应用程序。这可以通过管理控制台来完成:
配置 --> 虚拟服务器 --> 服务器
然后从下拉菜单中选择您的默认 Web 应用程序。如果您的网络服务器端口是 8080,您现在可以通过以下方式启动您的应用程序:
http://主机名:8080
而不是http://hostname:8080/webapp
请注意,“server”是 Glassfish 默认虚拟服务器的名称。如果您为网络应用程序配置了不同的虚拟服务器,则需要进行相应的更改。
更多关于this source ,JDBCRealms 可能存在一些问题。
选项 2:您还可以将默认 Web 应用程序部署到“/”而不是“/webapp”,但我认为第一个选项更灵活。
关于java - 如何删除 URL 中的 Java 项目名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29600893/