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

时间:2015-04-13 08:25:23

标签: java eclipse url-rewriting glassfish web.xml

我的eclipse'abc-work'中有这个项目名称,当我在localhost上运行时,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.in/

我的项目是在Glassfish 3.1.2

我需要进行此更改,可能是通过web.xml中的URL重写,但我不知道如何实现它。

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

任何帮助都应该受到高度赞赏。感谢。

1 个答案:

答案 0 :(得分:1)

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

配置 - &gt;虚拟服务器 - &gt;服务器

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

http://hostname:8080

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

请注意,“server”是Glassfish默认虚拟服务器的名称。如果您为Web应用程序配置了不同的虚拟服务器,则需要相应地进行更改。

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

选项2 :您还可以将默认网络应用部署为“/”而不是“/ webapp”,但我认为第一种选择更灵活。