如何在Java Web应用程序中设置上下文路径?

时间:2016-01-28 14:19:54

标签: java maven

我想知道如何在java Web应用程序中设置上下文路径 更确切地说,在maven项目的情况下,是否从pom.xml文件设置了上下文路径? 上下文路径值是在Web应用程序中的任何位置引用的,还是仅仅是WAR文件的名称? WAR文件的名称和上下文路径是否有可能不同?

3 个答案:

答案 0 :(得分:5)

上下文路径是war文件的名称,尽管项目是通过ant,maven,gradle或其他方式构建的。如果要更改应用程序的上下文路径,那么最简单的方法是更改​​生成的战争的名称。在maven中,这可以通过插件来完成,这是一个例子:

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <warName>kasnet-webapp</warName>
    </configuration>
</plugin>

另一种方法是使用您所使用的应用服务器的特定配置,如图所示here

答案 1 :(得分:2)

添加答案以提供完整的详细信息。

有三种方法可以做到:

<强> 1。如果您没有使用Eclipse / MyEclipse将应用程序部署到应用程序服务器上 -

您需要使用maven-war插件,您可以在配置部分指定warName。

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.0.0</version>
    <configuration>
        <warName>customwarname</warName>
    </configuration>
</plugin>

<强> 2。如果您使用Eclipse / MyEclipse将应用程序部署到应用程序服务器上 -

如果您正在使用eclipse并使用eclipse部署war,那么您可以使用以下maven配置。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <version>2.10</version>
    <configuration>
        <wtpversion>2.0</wtpversion>
        <wtpContextName>customwarname</wtpContextName>
    </configuration>
</plugin>

然后,运行以下命令来更新eclipse设置。

   mvn eclipse:eclipse -Dwtpversion=2.0

重新启动Eclipse,然后导航到项目属性,Properties-&gt; Web以查看根上下文值中反映的更改或导航到项目的Deployment Assembly以查看更改

请注意,通过添加新插件,可以使用m2eclipse实现上述目标。

第3。特定于应用程序服务器: 您应该更喜欢遵循服务器无关的方法,但如果需要这样做,那么您可以在服务器特定的配置文件中配置根上下文URL。您可以找到详细的方法here

答案 2 :(得分:1)

我正在使用Eclipse / Maven / Wildfly,唯一的解决方案是在“ WEB-INF”文件夹中创建文件“ jboss-web.xml”,并在下面插入内容;

$collection = collect(['product_id' => 1, 'name' => 'Desk']);

$collection->put('price', 100);

$collection->all();

// ['product_id' => 1, 'name' => 'Desk', 'price' => 100]