簡體   English   中英

如何在java war文件中的META-INF / context.xml內的Tomcat 8上指定“上下文路徑”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM