![](/img/trans.png)
[英]can Web/Meta-Inf/Context.xml read in Tomcat from some properties file
[英]How can I specify “Context path” on Tomcat 8 inside META-INF/context.xml in java war file?
如何使用Tomcat 8上war文件中的context.xml將mywebapp-1.0.0.war部署到帶有上下文路徑/ mywebapp的 $ TOMCAT_HOME / webapps目錄?
從版本5開始很長一段時間后我就開始重新使用Tomcat了。我習慣在war文件中創建META-INF / context.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/mywebapp">
...
</Context>
Maven使用以下名稱創建war文件:mywebapp-1.0.0.war
但是當我將war文件部署到$ TOMCAT_HOME / webapps目錄時,上下文路徑將是http:// localhost:8080 / mywebapp-1.0.0而不是http:// localhost:8080 / mywebapp / 。
另外我看到$ TOMCAT_HOME / conf / Catalina / localhost是空的,而不是從部署的war文件中復制xml文件。
我還在$ TOMCAT_HOME / conf / server.xml中添加了deployXML =“true”
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
deployXML="true">
無法在webapp目錄中放置war並同時在META-INF / context.xml文件中設置path屬性。 Tomcat 8 文檔 ,清楚地說明了這個屬性:
只有在server.xml中靜態定義Context時,才能使用此屬性。 在所有其他情況下,將從用於.xml上下文文件或docBase的文件名推斷出該路徑。
你不能只將你的war文件重命名為mywebapp(通過Maven或其他),以便Tomcat將它部署在/ mywebapp下嗎?
感謝您的研究j2gl! 我發現如何使用版本和部署的短路徑來實現兩個.war文件的好方法是使用Tomcat管理器API。 例如通過Tomcat7-maven-plugin。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.