簡體   English   中英

Jetty不會將我的WAR文件提取到temp目錄中。 如何阻止其提取或確保將其提取到temp目錄?

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

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