Java ee 6 将war应用程序的路径(localhost)配置为根(JavaEE)
我想在本地运行war应用程序时更改路径。。。 现在,它正在默认设置下运行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名称可能您在
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>