it-swarm-pt.tech

Configure o Tomcat para usar um diretório temporário diferente para upload de arquivos

Minha instância do Tomcat está em uma unidade com pouco espaço restante. O aplicativo que estou executando move os uploads de arquivos do servidor para um NAS. Durante o upload, no entanto, o Tomcat mantém esse arquivo localmente, presumivelmente no diretório/temp.

Meu servidor possui uma segunda unidade de dados com bastante espaço para onde eu gostaria de realocar esse diretório temporário. Como posso configurar o Tomcat para que ele use um diretório temporário nesta outra unidade, ou seja. como posso mudar este diretório?

Edit: Estou executando o servidor Windows 2k3. Tentei configurar o var var CATALINA_TMPDIR, mas o Tomcat pareceu ignorá-lo.

Solução: Estou usando o aplicativo "Monitor Tomcat" que passa

-Djava.io.tmpdir = Diretório C:\some\default \

para a JVM. Isso estava substituindo a variável ambiental que eu estava definindo. Você pode encontrá-lo em Java> Opções de Java

Alterar isso corrigiu meu problema.

13
rcampbell

O Java.io.tmpdir No Tomcat está definido como $CATALINA_BASE/temp. Você pode alterá-lo definindo a variável de ambiente $CATALINA_TMPDIR Antes de executar startup.sh Para o Tomcat.

De catalina.sh:

#   CATALINA_TMPDIR (Optional) Directory path location of temporary directory
#                   the JVM should use (Java.io.tmpdir).  Defaults to
#                   $CATALINA_BASE/temp.
19
CoverosGene

No Windows, se você estiver executando o Tomcat como um serviço, provavelmente terá uma chave semelhante a

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\myApplication\Parameters\Java

Defina o valor da sequência options (clique duas vezes para abrir) no final da existente como:

-Djava.io.tmpdir=c:\{yourDir}

Isso funcionou para mim.

3
Ken Smith

Se você estiver no UNIX/Linux, basta vincular seu diretório temporário em uma primeira unidade ao diretório correspondente em uma segunda unidade. Talvez não seja uma solução mais elegante, mas funcionou para mim algum dia.

1
Slava I.