如何删除 URL 中的 Java 项目名称

How to remove Java Project Name in URL

我的 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>

我已成功将此应用程序部署到云中并将其link编辑到我的域中。

现在的URL是:

http://www.abcwork.in/abc-work/

现在,问题是 - 我需要从这个 link 中删除最后一个 /abc-work/,登录页面应该直接打开 link http://www.abcwork.in/

我的项目在 Glassfish 3.1.2 中

我需要做这个改变,可能是 URL 在 web.xml 中重写,但我不知道如何实现它。

我尝试过从 Eclipse 项目属性更改上下文根,也尝试更改 glassfish-web.xml 的上下文根 - 对我不起作用。

非常感谢任何帮助。谢谢。

选项 1: 您可以将其中一个 Web 应用程序设置为默认。这可以通过管理控制台完成:

配置 --> 虚拟服务器 --> 服务器

然后 select 从下拉菜单中选择您的默认 Web 应用程序。如果您的网络服务器端口是 8080,您现在可以通过以下方式启动您的应用程序:

http://hostname:8080

而不是http://hostname:8080/webapp

请注意,"server" 是 Glassfish 默认虚拟服务器的名称。如果您为您的 webapp 配置了不同的虚拟服务器,您需要相应地更改它。

此外关于 this source,JDBCRealms 可能存在一些问题。

选项 2:您也可以将默认的 webapp 部署到“/”而不是“/webapp”,但我认为第一个选项更灵活。