2017-07-29 91 views
1

我根據說明做了所有事情,安裝了所有的環境變量,但仍然無法啓動。這就是在CMD輸出,當我嘗試啓動:Tomcat無法啓動。我錯在哪裏?

C:\WINDOWS\system32>%CATALINA_HOME%\bin\startup.bat 
Using CATALINA_BASE: "D:\Tomcat" 
Using CATALINA_HOME: "D:\Tomcat" 
Using CATALINA_TMPDIR: "D:\Tomcat\temp" 
Using JRE_HOME:  "C:\Program Files\Java\jre1.8.0_131" 
Using CLASSPATH:  "D:\Tomcat\bin\bootstrap.jar;D:\Tomcat\bin\tomcat-juli.jar" 
C:\WINDOWS\system32> 

打開一個窗口,蝙蝠,並立即消失。 http://127.0.0.1:8080/上沒有任何內容。可能是什麼問題呢? 內容的startup.bat的:

@echo off 
rem Licensed to the Apache Software Foundation (ASF) under one or more 
rem contributor license agreements. See the NOTICE file distributed with 
rem this work for additional information regarding copyright ownership. 
rem The ASF licenses this file to You under the Apache License, Version 2.0 
rem (the "License"); you may not use this file except in compliance with 
rem the License. You may obtain a copy of the License at 
rem 
rem  http://www.apache.org/licenses/LICENSE-2.0 
rem 
rem Unless required by applicable law or agreed to in writing, software 
rem distributed under the License is distributed on an "AS IS" BASIS, 
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
rem See the License for the specific language governing permissions and 
rem limitations under the License. 

rem --------------------------------------------------------------------------- 
rem Start script for the CATALINA Server 
rem --------------------------------------------------------------------------- 

setlocal 

rem Guess CATALINA_HOME if not defined 
set "CURRENT_DIR=%cd%" 
if not "%CATALINA_HOME%" == "" goto gotHome 
set "CATALINA_HOME=%CURRENT_DIR%" 
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome 
cd .. 
set "CATALINA_HOME=%cd%" 
cd "%CURRENT_DIR%" 
:gotHome 
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome 
echo The CATALINA_HOME environment variable is not defined correctly 
echo This environment variable is needed to run this program 
goto end 
:okHome 

set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat" 

rem Check that target executable exists 
if exist "%EXECUTABLE%" goto okExec 
echo Cannot find "%EXECUTABLE%" 
echo This file is needed to run this program 
goto end 
:okExec 

rem Get remaining unshifted command line arguments and save them in the 
set CMD_LINE_ARGS= 
:setArgs 
if ""%1""=="""" goto doneSetArgs 
set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 
shift 
goto setArgs 
:doneSetArgs 

call "%EXECUTABLE%" start %CMD_LINE_ARGS% 

:end 
+0

嗨@tenday你在startup.bat中有什麼? –

+0

嗨,我沒有改變任何東西,我試圖在最後添加,但窗口仍然出現,並立即消失 – Tenday

+0

你也可以發佈什麼樣的tomcat打印出來的終端,當它啓動? –

回答

2

這是最有可能重複的問題,但也不是我發現了一個快速查找其他的答案中包含關於如何找出根本原因,爲自己的基本技術,因此,我在這裏回答:

當命令行startup.bat開始立即消失,只要使用catalina.bat run,將在同一個命令行啓動tomcat,你當前正在運行的(當然,命令行這隻作品,你不能再雙擊)。否則將顯示在(立即消失)新打開的命令行窗口中的錯誤消息將在當前命令行中保持可見。

最有可能的是,在logs/catalina.out中也找到相同的內容,您也應該檢查該文件。