我想在本地运行我的战争应用程序时更改路径......现在,它正在默认设置下运行......
http://localhost:8080/myproject-war/
我希望它成为根,例如:
http://myproject-war.local/
或者
http://myproject:8080/
我怎样才能做到这一点???
注意:我的应用程序是使用 Netbeans 7.3 的带有 Glashfish 的 Java EE 6 应用程序
我想在本地运行我的战争应用程序时更改路径......现在,它正在默认设置下运行......
http://localhost:8080/myproject-war/
我希望它成为根,例如:
http://myproject-war.local/
或者
http://myproject:8080/
我怎样才能做到这一点???
注意:我的应用程序是使用 Netbeans 7.3 的带有 Glashfish 的 Java EE 6 应用程序
这篇文章帮助我解决了如何将 EAR 中的 WAR 部署为 Glassfish 中的根 (/) 上下文?.
<context-root>/myproject-war</context-root>
:<context-root>/</context-root>
或<context-root />
C:\Program Files\glassfish-3.1.2.2\glassfish\domains\domain1\docroot
现在页面 Web 应用程序将在以下位置可见:http://localhost:8080/
也许您在这里混淆了一些东西-您可以并且应该做的一件事是设置应用程序的上下文根。这是在服务器的部署描述符中完成的 - 在您的情况下glassfish-web.xml
:
<context-root>/myproject</context-root>
(有关更多详细信息,请参阅Java EE 6 教程。)
您在示例 URL 中询问的是更改主机名,这与您的应用程序或应用程序服务器无关,而是与您的机器和操作系统设置有关。
您可以在 OS 主机文件(/etc/hosts
在 Linux 上,C:\Windows\System32\drivers\etc
在 Windows 上)中添加一些内容,但我认为这样做没有意义。您的应用程序在某个主机(可能是localhost
或某些外部服务器)上运行,这就是您的 URL 的启动方式。
您可以将条目放入主机文件中。它位于“C:\WINDOWS\system32\drivers\etc”中。
127.0.0.1 your_project_name