2011-01-20 270 views
1

更具體地說,我使用的是Tomcat 5.5。我一直在網上搜索一段時間,並沒有發現任何實際上告訴我哪些文件我必須更新以及如何。如何更改所有應用程序的默認值,以及如何覆蓋個別應用程序的默認值?如何在Tomcat中設置javax.servlet.context.tempdir?

編輯

我不想做這件事的代碼。我希望它被設置在容器中。

我想我必須修改$ CATALINA_HOME/conf/context.xml,但我不知道如何。

回答

4
getServletContext().setAttribute("javax.servlet.context.tempdir","value"); 

此上下文提供的臨時目錄的路徑名,用於servlet在關聯的Web應用程序中的臨時讀寫使用。該目錄將通過servlet規範中描述的名爲javax.servlet.context.tempdir的servlet上下文屬性(類型爲java.io.File)在Web應用程序中的servlet中可見。如果未指定,將提供$ CATALINA_HOME/work下的合適目錄。

http://tomcat.apache.org/tomcat-5.5-doc/config/context.html (搜索WORKDIR上述網頁)編輯1

CATALINA_HOME/conf/context.xml文件

<Context ...> 
    ... 
    <Parameter name="javax.servlet.context.tempdir" value="/xxx/yyy/....." 
     override="false"/> 
    ... 
</Context> 
+0

對不起,我想這樣做在容器中,不是代碼。感謝谷歌。 – geowa4 2011-01-20 18:18:01

相關問題