Como posso configurar as opções do TomCat Java em um arquivo de configuração?

8

Estou tentando configurar as opções Java passadas para o TomCat para um aplicativo de terceiros que estou implantando. As instruções que o aplicativo fornece são:

  1. Abra a ferramenta de configuração do Tomcat no menu Windows em Iniciar> Todos os Programas> Apache Tomcat> Configuração do Tomcat .
  2. Clique em Configurar e selecione a guia Java .
  3. Na parte inferior do campo Opções de Java, digite o seguinte:
    -Dexample.license.directory="C:\Program Files\example"
  4. Pare e reinicie o servidor de aplicativos.

No entanto, preciso fazer isso programaticamente, para saber em qual arquivo de configuração essas opções podem ser definidas. O uso da GUI é impraticável para a implantação do aplicativo nos ambientes de outros desenvolvedores.

(Estou usando o Tomcat 6.0, se isso for relevante ...)

Kip
fonte

Respostas:

5

Se você estiver usando o Tomcat como um serviço do Windows, poderá ajustar as opções da JVM indo para o diretório bin e executando:

tomcat6 //US//MYSERVICENAME ++JvmOptions=-Dexample.license.directory="C:\Program Files\example"

Desligue o serviço antes de fazer isso e reinicie-o quando terminar.

Acabei de fazer isso no meu próprio servidor tomcat e ele lidou com isso para mim.

Jeff Goldberg
fonte
0

Você deve poder definir a variável de ambiente JAVA_OPTS.

No Linux, ficaria assim

 export JAVA_OPTS="$JAVA_OPTS -DclusterProperties=$MPFPROOT/ClusterProperties.properties -Xmx1024m -Xms1024m "

Não entendo minhas variáveis ​​de ambiente do Windows ... acho que você usaria

set JAVA_OPTS=somethingsomething
Aaron Brown
fonte
Não é uma ótima opção para mim. Eu quero que ele seja executado como um serviço Windows, mas eu não quero definir uma variável JAVA_OPTS mundial ...
Kip
Você não pode simplesmente colocá-lo no ambiente do usuário executando o Tomcat ou em um arquivo .bat de wrapper?
Aaron Brown
0

Você pode configurar JAVA_OPTS em $ TOMCAT_HOME \ bin \ catalina.bat

Felicidades

HTTP500
fonte
11
Isso funciona se eu usar startup.bat, mas se eu instalar como um serviço que não parece como ele
Kip
i pode realmente remover completamente catalina.bat, eo serviço apache ainda começa OK
Kip
0

A melhor maneira é usar o setenv.sh/setenv.bat. Não está no Tomcat baixado. Mas se você procurar em catalina.sh/catalina.bat, há uma verificação de um arquivo chamado setenv. Se estiver lá, está funcionando. É aqui que você define JAVA_OPTS, CATALINA_OPTS, etc. Nós o usamos para definir JAVA_HOME, JAVA_OPTS, CATALINA_OPTS e JPDA_ADDR.

Para o Tomcat6, esse arquivo pode ser implantado no diretório CATALINA_BASE onde será executado. Para versões anteriores do Tomcat (pelo menos 5,5), ele deve estar no CATALINA_HOME.

Colocar todas as suas variáveis ​​de ambiente nesse arquivo é ideal, pois você não precisa alterar os scripts de inicialização de ações.

Andy Gherna
fonte
11
isso funciona se eu usar o startup.bat. mas se eu executá-lo como um serviço do Windows (usando service.bat para instalá-lo), não parece para analisar qualquer um dos arquivos de morcego
Kip
0

Se o Tomcat estiver definido como um serviço, você precisará fazer algo como:

Na linha de comando, vá para tomcat \ bin tomcat6w.exe // ES // MYSERVICE

Isso abrirá uma caixa de diálogo da GUI na qual você pode fazer as configurações.

HTH, jnoob22

Mike Botley
fonte