Java ee 6 将war应用程序的路径(localhost)配置为根(JavaEE)

Java ee 6 将war应用程序的路径(localhost)配置为根(JavaEE),java-ee-6,glassfish-3,Java Ee 6,Glassfish 3,我想在本地运行war应用程序时更改路径。。。 现在,它正在默认设置下运行 http://localhost:8080/myproject-war/ 我希望它是根,比如: http://myproject-war.local/ 或 我该怎么做 注意:我的应用程序是一个带有Glashfish的Java EE 6应用程序,使用Netbeans 7.3您可以将条目放入主机文件中。位于“C:\WINDOWS\system32\drivers\etc”中 127.0.0.1您的\u项目\u名称可能您在

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

http://localhost:8080/myproject-war/ 
我希望它是根,比如:

http://myproject-war.local/

我该怎么做


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

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


127.0.0.1您的\u项目\u名称

可能您在这里混淆了内容-您可以而且应该做的一件事是设置应用程序的上下文根。这是在服务器的部署描述符中完成的—在您的示例中是
glassfishweb.xml

<context-root>/myproject</context-root>
/myproject
(有关详细信息,请参阅。)

在示例URL中,您要求更改的是主机名,它与您的应用程序或应用程序服务器无关,而是与您的计算机和操作系统设置有关

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

这篇文章帮助了我

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

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

关于主机,我认为仅适用于端口80,但我的端口是8080,我希望保持这种方式,以免与端口80中的其他应用程序发生冲突。此外,我们还必须在web服务器/web容器中进行一些额外的配置,我在IIS(和Visual Studio)中的.NET应用程序中进行了配置@Jaider:Port再次不同于主机名和应用程序根上下文-它是在您的web/应用程序服务器中配置的。默认情况下,您的Glassfish提供8080份。
<context-root>/myproject</context-root>