2011-01-20 22 views
1

具体的には、Tomcat 5.5を使用しています。私はしばらくの間オンラインで検索してきましたが、実際に私がどのファイルを更新し、どのようにしなければならないかは分かりませんでした。すべてのアプリケーションのデフォルトを変更するにはどうすればよいですか?私はコードでそれを行うにはしたくないTomcatでjavax.servlet.context.tempdirを設定するにはどうすればよいですか?

EDIT

。私はそれをコンテナにセットしたい。

私は$ CATALINA_HOME/conf/context.xmlを変更する必要があると思いますが、どうすればよいか分かりません。

答えて

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

関連付けられたWebアプリケーション内のサーブレットによる一時的な読み書き使用のために、このContextによって提供されるスクラッチディレクトリへのパス名。このディレクトリは、サーブレット仕様で説明されているjavax.servlet.context.tempdirという名前のサーブレットコンテキスト属性(java.io.File型)によってWebアプリケーションのサーブレットに表示されます。指定されていない場合は、$ CATALINA_HOME/workの下の適切なディレクトリが提供されます。

http://tomcat.apache.org/tomcat-5.5-doc/config/context.html (上記ページのWORKDIRを検索)

EDIT 1:

CATALINA_HOME/confに/ context.xmlに

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

申し訳ありませんが、私は、コンテナでこれをやりたいですコードではありません。 Googleに感謝します。 – geowa4

+0

@ geowa4が投稿を編集しました。編集 – fmucar

+0

AWESOME!これは長い間感謝しています。 – geowa4

関連する問題