Use a ferramenta de edição de texto para abrir o arquivo em lote Startup.bat para iniciar o TomCat e leia -o com cuidado. Neste arquivo, primeiro determine se a variável de ambiente Catalina_home está vazia. Se estiver vazio, defina o diretório atual para o valor de catalina_home. Em seguida, determine se o bin/catalina.bat existe no diretório atual. Se o arquivo não existir, defina o diretório pai do diretório atual como o valor de catalina_home. De acordo com a hierarquia do diretório de instalação do Tomcat na minha máquina, o valor de Catalina_Home é definido como o diretório de instalação do Tomcat. Se a variável ambiental Catalina_Home já existir, o comando "catalina.bat start" no diretório do bin é chamado nessa variável de ambiente. Através desta análise, aprendemos duas informações. Uma é que, quando o Tomcat começa, precisamos procurar a variável de ambiente catalina_home. Se o startup.bat for chamado no diretório de bin do tomcat, o tomcat definirá automaticamente e corretamente o catalina_home; O outro é executar o comando startup.bat, que é realmente executado o comando "catalina.bat start".
Se ligarmos para o startup.bat quando o diretório do BIN do TomCat for o diretório atual, a mensagem de erro mostrada na figura abaixo aparecerá (exceto para chamá -lo no diretório pai do diretório do bin).
Ocorreu um erro ao iniciar o tomcat em outros diretórios
Se você deseja iniciar o TomCat em qualquer diretório, precisará definir a variável de ambiente Catalina_Home. Você pode adicionar catalina_home à variável de ambiente do sistema Windows XP, e seu valor é o diretório de instalação do TomCat. Na minha máquina, o diretório de instalação do tomcat é d: /apache-tomcat-6.0.36-windows-x86/apache-tomcat-6.0.36. O processo de adição da variável de ambiente Catalina_Home é o mesmo que o processo de adição da variável de ambiente Java_Home mencionada acima. Se você não deseja adicioná -lo nas variáveis do ambiente do sistema, também poderá defini -lo diretamente no arquivo startup.bat. A seguir, é apresentado um fragmento de arquivo depois de definir Catalina_home no arquivo startup.bat:
Rem $ id: startup.bat 908749 2010-02-10 23: 26: 42Z Markt $
REM ---------------------------------------------------------------------------
Definir catalina_home = d: /apache-tomcat-6.0.36-windows-x86/apache-tomcat-6.0.36
Rem Guess Catalina_home se não for definido
Defina "current_dir =%CD%"
se não "%catalina_home%" == "" goto gothome
Defina "Catalina_home =%current_dir%"
se existir "%catalina_home%/bin/catalina.bat" goto okhome
cd ..
...
Observe que o objetivo deste código exibido em negrito é definir a variável de ambiente Catalina_home. Abaixo, está uma declaração para determinar se Catalina_home está vazio. Se você não conseguir encontrar o local correto, basta colocar o código definindo a variável de ambiente Catalina_home na primeira linha do arquivo. A variável de ambiente Java_Home também pode ser definida da mesma maneira. No entanto, se você deseja usar o Shutdown.Bat em outros diretórios para fechar o servidor Tomcat, precisar A localização da variável é a mesma que o arquivo startup.bat, ambos antes de julgar se o catalina_home está vazio. Obviamente, para evitar reinstalar o Tomcat de uma vez por todas, precisamos configurá -lo depois de reinstalar o Tomcat (a mesma versão do Tomcat precisa ser instalada no mesmo local), é melhor adicionar as duas variáveis de ambiente, Catalina_Home e Java_Home, às variáveis do ambiente do sistema Windows XP.
Alguns leitores podem se surpreender que o nome da variável de ambiente do diretório de instalação do Tomcat seja Catalina_Home. De acordo com as configurações de outras variáveis de ambiente, Java_Home representa o diretório de instalação do JDK, para que o tomcat_home deve ser usado para representar o diretório de instalação do tomcat, mas por que o catalina_home deve ser usado? De fato, antes do Tomcat 4, o tomcat_home foi usado para representar o diretório de instalação do Tomcat. Após o Tomcat 4, uma nova catalina de contêiner servente foi usada, então o nome da variável de ambiente também foi alterado para Catalina_Home.
No sistema Windows, o nome da variável de ambiente é livre de caso, ou seja, java_home e java_home são os mesmos.
Depois de entender o arquivo startup.bat, vamos dar uma olhada no arquivo Catalina.bat, que é realmente responsável por iniciar o servidor Tomcat. Ao analisar o arquivo catalina.bat, descobrimos que ele também chama um arquivo setClassPath.bat. No arquivo setClassPath.bat, ele verifica se a variável de ambiente Java_Home existe e, através da variável de ambiente Java_Home, encontra java.exe, que é usado para iniciar o Tomcat. Neste arquivo, algumas outras variáveis também estão definidas para representar a chamada para os comandos Java padrão. Os leitores interessados podem analisar esse arquivo sozinhos. Depois de executar o setClassPath.bat, o restante da Catalina.BAT inicia o processo de inicialização do servidor Tomcat.
Ao executar diretamente o Catalina.bat, você precisa trazer os parâmetros da linha de comando. Os leitores podem executar o Catalina.bat na janela Prompt de comando e imprimirão vários parâmetros e seus significados do comando catalina.bat, conforme mostrado na figura abaixo.
(Clique para ver a imagem grande) Informações do parâmetro de catalina.bat na imagem
Os parâmetros comumente usados são iniciados, executados e parados. O início do parâmetro significa iniciar o servidor Tomcat em uma janela separada, a execução do parâmetro significa iniciar o servidor Tomcat na janela atual; A parada de parâmetro significa fechar o servidor Tomcat. Quando executamos o startup.bat, na verdade executamos o comando "catalina.bat start"; Quando executamos o desligamento.bat, na verdade executamos o comando "catalina.bat stop". O comando "Catalina.bat run" às vezes é muito útil, especialmente quando precisamos visualizar a mensagem de erro do Tomcat.
Ao desenvolver programas JSP, você geralmente encontra o número 8080 da porta em sua máquina ocupado por outros aplicativos, ou ocorre um erro ao configurar o Server.xml. Ao iniciar o servidor Tomcat através do startup.bat (equivalente à execução de "Catalina.Bat Start"), se houver um erro grave durante a inicialização, pois o servidor Tomcat é iniciado em uma janela separada, uma vez que a inicialização falhar, o prompt de comando será fechado, e as informações de erro na operação do programa desaparecerão e não haverá informações de log. Quando ocorre um erro, podemos mudar para o comando "catalina.bat run" para iniciar novamente. Depois que a inicialização falha, é apenas que o servidor Tomcat termina de forma anormal. No entanto, as informações de erro na inicialização ainda são mantidas na janela atual do prompt de comando, para que possamos encontrar o motivo da falha de inicialização.
O exposto acima é resolver as informações para a análise de inicialização do Tomcat e continuaremos a adicionar informações relevantes no futuro. Obrigado pelo seu apoio a este site!