Как установить javax.servlet.context.tempdir в Tomcat? - PullRequest
1 голос
/ 20 января 2011

Более конкретно, я использую Tomcat 5.5.Некоторое время я искал в Интернете и не нашел ничего, что действительно говорило бы мне, какой файл мне нужно обновить и как.Как изменить значение по умолчанию для всех приложений и как изменить его для отдельных приложений?

РЕДАКТИРОВАТЬ

Я не хочу делать это в коде.Я хочу, чтобы он был установлен в контейнере.

Я думаю, что мне нужно изменить $ CATALINA_HOME / conf / context.xml, но я не знаю как.

1 Ответ

4 голосов
/ 20 января 2011
getServletContext().setAttribute("javax.servlet.context.tempdir","value");

Путь к пустому каталогу, который должен предоставляться этим контекстом для временного использования в режиме чтения-записи сервлетами в связанном веб-приложении. Этот каталог будет виден сервлетам в веб-приложении с помощью атрибута контекста сервлета (типа java.io.File) с именем javax.servlet.context.tempdir, как описано в Спецификации сервлета. Если не указан, будет предоставлен подходящий каталог в $ CATALINA_HOME / work.

http://tomcat.apache.org/tomcat-5.5-doc/config/context.html (найдите рабочий каталог на странице выше)

РЕДАКТИРОВАТЬ 1:

CATALINA_HOME / conf / context.xml

<Context ...>
  ...
  <Parameter name="javax.servlet.context.tempdir" value="/xxx/yyy/....."
         override="false"/>
  ...
</Context>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...