2017-10-13 151 views
0

我在嘗試在我們的Tomcat的ServletContext中更改「javax.servlet.context.tempdir」的默認位置時很困難,它只是無法正常工作。在Tomcat中更改Apache文件上傳的臨時目錄

這裏是它的長短。當在調試器中檢查我們的ServletContext時,屬性「javax.servlet.context.tempdir」是一個只讀屬性,並且在ServletContext上調用setAttribute方法時不會改變。

我們該如何改變這個屬性?

回答

1

javax.servlet.context.tempdir ServletContext屬性可以通過兩種方式設置。

在您的server.xml中作爲Host元素的屬性。

<Host name="localhost" workDir="directory_location"> 
    ... 
</Host> 

Tomcat 8 reference on Host

或者在你的context.xml作爲Context元素的屬性。

<?xml version='1.0' encoding='utf-8'?> 
<Context workDir="directory_location"> 
    ... 
</Context> 

Tomcat 8 reference on Context

警告

也更改此值改變,其中tomcat的存儲JSP文件它編譯成類的副作用。

+0

更新了答案,讓自己更「可讀」。感謝您指出這些信息的來源。我以前看過這兩個參賽作品,但無法弄清楚如何使用它們......您的原始示例確實有助於澄清事情。 – hooknc

相關問題