将war应用程序的路径(localhost)配置为root(Java EE)

时间:2013-04-23 03:44:44

标签: java-ee-6 glassfish-3

我想在本地运行war-application时更改路径... 现在,它正在默认设置...

上运行
http://localhost:8080/myproject-war/ 

我希望它成为根,类似于:

http://myproject-war.local/

http://myproject:8080/

我该怎么办?

注意:我的应用程序是使用Netbeans 7.3的Glashfish的Java EE 6应用程序

3 个答案:

答案 0 :(得分:1)

这篇文章帮助我How do you deploy a WAR that's inside an EAR as the root (/) context in Glassfish?

  • 首先,我向企业应用程序项目添加了标准部署描述符( application.xml )。
  • 然后,更改网络应用程序的上下文根的路径:<context-root>/myproject-war</context-root><context-root>/</context-root><context-root />
  • 最后,(可选)删除或重命名Glashfish索引页面(或将其重定向到欢迎页面)。位于Glashfish默认文件夹,例如C:\Program Files\glassfish-3.1.2.2\glassfish\domains\domain1\docroot

现在,页面Web应用程序将显示在:http://localhost:8080/

答案 1 :(得分:0)

也许你在这里混淆了一些东西 - 你可以而且应该做的一件事是设置你的应用程序的上下文根。这是在服务器的部署描述符中完成的 - 在glassfish-web.xml

的情况下
<context-root>/myproject</context-root>

(有关详细信息,请参阅The Java EE 6 Tutorial 。)

您在示例网址中询问的是更改主机名,该名称与您的应用程序或应用程序服务器无关,而是与您的计算机和操作系统设置有关。

您可以在操作系统主机文件中添加一些内容(Linux上的/etc/hosts,Windows上的C:\Windows\System32\drivers\etc),但我没有看到这样做的重点。您的应用程序在某些主机上运行(可能是localhost或某些外部服务器),这就是您的URL启动方式。

答案 2 :(得分:-1)

您可以将条目放入主机文件中。它位于“C:\ WINDOWS \ system32 \ drivers \ etc”中。

127.0.0.1 your_project_name