【发布时间】:2014-04-27 01:45:13
【问题描述】:
是否可以将我的战争部署到 localhost:8080 而不是 localhost:8080/mywar
我将路径放在 autodeploy 文件夹中,如果我添加斜线和战争名称,应用程序加载就好了。否则, localhost:8080 会显示一些欢迎页面。
我找不到有关如何跳过它并将我的 war 文件部署到根目录的信息。
【问题讨论】:
是否可以将我的战争部署到 localhost:8080 而不是 localhost:8080/mywar
我将路径放在 autodeploy 文件夹中,如果我添加斜线和战争名称,应用程序加载就好了。否则, localhost:8080 会显示一些欢迎页面。
我找不到有关如何跳过它并将我的 war 文件部署到根目录的信息。
【问题讨论】:
是的,这是可能的。您可以在文件glassfish-web.xml 中为您的Web 应用程序设置上下文根。如果您没有此文件,请在 WEB-INF 文件夹中创建它。
应该是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application
Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app error-url="">
<context-root>/</context-root>
</glassfish-web-app>
这应该适用于 Glassfish 3 和 4。对于 Glassfish 2,您需要一个名为 sun-web.xml 的类似文件。
另请参阅:
【讨论】: