0

我想在本地运行我的战争应用程序时更改路径......现在,它正在默认设置下运行......

http://localhost:8080/myproject-war/ 

我希望它成为根,例如:

http://myproject-war.local/

或者

http://myproject:8080/

我怎样才能做到这一点???

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

4

3 回答 3

1

这篇文章帮助我解决了如何将 EAR 中的 WAR 部署为 Glassfish 中的根 (/) 上下文?.

  • 首先,我向企业应用程序项目添加了一个标准部署描述符 ( application.xml )。
  • 然后,将您的 Web 应用程序的上下文根的路径更改为<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/

于 2013-05-07T01:48:34.817 回答
0

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

<context-root>/myproject</context-root>

(有关更多详细信息,请参阅Java EE 6 教程。)

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

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

于 2013-04-23T05:15:14.510 回答
-1

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

127.0.0.1 your_project_name

于 2013-04-23T04:01:55.503 回答