[英]Jetty is not extracting my WAR file into temp directory. How can I stop it from extracting or make sure it extracts to the temp directory?
在春季啟動的應用程序中,如何阻止Jetty提取War文件?
我想阻止Jetty提取War,因為應該提取Jet的目錄始終為空。 我以為可以阻止Jetty提取並按原樣使用WAR文件,但是我已將jetty-web.xml添加到我的/ WEB-INF /目錄中,但沒有幫助。
碼頭-web.xml中:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC
"-//Mort Bay Consulting//DTD Configure//EN"
"http://www.eclipse.org/jetty/configure_9_3.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="extractWAR">false</Set>
</Configure>
碼頭似乎沒有看這個設置。
碼頭日志:已啟動osbcejJettyEmbeddedWebAppContext @ bfe845 {/ app,[file:///apps/app-1/tmp/jetty-docbase.8731890992893272407.8888/],可用}
但是目錄:/apps/app-1/tmp/jetty-docbase.8731890992893272407.8888/始終為空。
為什么Jetty沒有填充此目錄?
任何幫助,將不勝感激。
提前謝謝李
/apps/app-1/tmp/jetty-docbase.8731890992893272407.8888/
是該/apps/app-1/tmp/jetty-docbase.8731890992893272407.8888/
程序的工作目錄。
如果設置<Set name="extractWAR">false</Set>
則它僅在運行時用於工作文件,而不用於Webapp的提取內容。 這是Servlet規范的一部分,是強制性的,無法避免。
您的XML不完整(缺少戰爭參考和contextPath設置),並且無效(dtd參考)。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC
"-//Jetty//Configure//EN"
"http://www.eclipse.org/jetty/configure_9_3.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="war">/path/to/your/app.war</Set>
<Set name="contextPath">/myapp</Set>
<Set name="extractWAR">false</Set>
</Configure>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.