如何在Java Web应用程序中设置上下文路径?
我想知道如何在java Web应用程序中设置上下文路径。
更确切地说,在maven项目的情况下,是否从pom.xml文件设置了上下文路径?
上下文路径值是在Web应用程序中的任何位置引用的,还是仅仅是WAR文件的名称?
WAR文件的名称和上下文路径是否有可能不同?
尽管项目是通过ant,maven,gradle或其他方式构建的,但上下文路径是war文件的名称。 如果要更改应用程序的上下文路径,那么最简单的方法是更改生成的战争的名称。 在maven中,这可以通过插件来完成,这是一个例子:
maven-war-plugin 2.6 kasnet-webapp
另一种方法是使用您正在使用的应用程序服务器的特定配置,如此处所示。
添加答案以提供完整的详细信息
有三种方法可以做到:
1.如果您没有使用Eclipse / MyEclipse将应用程序部署到应用程序服务器上 –
你需要使用maven-war插件,你可以在配置部分指定warName。
maven-war-plugin 3.0.0 customwarname
2.如果您使用Eclipse / MyEclipse将应用程序部署到应用程序服务器上 –
如果您正在使用eclipse并使用eclipse部署war,那么您可以使用以下maven配置。
org.apache.maven.plugins maven-eclipse-plugin 2.10 2.0 customwarname
然后,运行以下命令来更新eclipse设置。
mvn eclipse:eclipse -Dwtpversion=2.0
重新启动Eclipse,然后导航到项目属性,Properties-> Web以查看根上下文值中反映的更改或导航到项目的Deployment Assembly以查看更改
注意,通过添加新插件,可以使用m2eclipse实现上述function。
3.特定于应用程序服务器:您应该更喜欢遵循服务器无关的方法,但如果需要这样做,那么您可以在服务器特定的配置文件中配置根上下文URL。 你可以在这里找到详细的方法
- 在服务器上创建Zip文件并使用java下载该zip文件
- Bean属性“transactionManagerBeanName”不可写或具有无效的setter方法
- 与Leiningen一起部署Clojure应用程序
- 在Java中将数组分配给ArrayList
- 使用XPATH表达式和Java解析XML文件
- 坏填充exception – pkcs11中的RSA / ECB / OAEPWITHSHA-256ANDMGF1PADDING
- log4j2 – Syslog appender和PatternLayout
- JVM垃圾收集
- 如何防止具有META-INF \ services \ javax.xml.transform.TransformerFactory的xalan.jar接管内置在Xalan实现中的JDK 1.6?