Apache Tomcat启动

3
我试图通过命令提示符启动Tomcat服务器,但显示出现“CATALINE_HOME”变量未设置的错误。我已经通过控制面板设置了该变量,但仍然出现相同的错误。
如果我直接进入“starttup.bat”文件并尝试运行它,它只会一闪而过。因此,我尝试在结尾处添加“暂停”命令,然后运行时会得到以下结果:
using CATALINA _BASE :"C:\apache-tomcat-7.0.26"
using CATALINA _HOME:"C:\apache-tomcat-7.0.26"
using CATALINA _TMPDIR :"C:\apache-tomcat-7.0.26\temp"
using JRE_HOME :"C:\programfiles\java\jre"
using CLASSPATH :"C:\apache-tomcat-7.0.26\bin\bootstrap.jar;"C:\apache-tomcat-7.0.26\bin\tomcat-juli.jar

这是最近的目录内容。

    ... 17 more
Dec 12, 2012 3:59:17 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Dec 12, 2012 3:59:17 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 445 ms
Dec 12, 2012 3:59:17 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Dec 12, 2012 3:59:17 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.26
Dec 12, 2012 3:59:17 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\apache-tomcat-7.0.26\webapps\docs
Dec 12, 2012 3:59:17 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\apache-tomcat-7.0.26\webapps\examples
Dec 12, 2012 3:59:17 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\apache-tomcat-7.0.26\webapps\host-manager
Dec 12, 2012 3:59:17 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\apache-tomcat-7.0.26\webapps\manager
Dec 12, 2012 3:59:17 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\apache-tomcat-7.0.26\webapps\ROOT
Dec 12, 2012 3:59:17 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Dec 12, 2012 3:59:17 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 468 ms
Dec 12, 2012 4:01:06 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-bio-8080"]
Dec 12, 2012 4:01:06 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["ajp-bio-8009"]
Dec 12, 2012 4:01:06 PM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Catalina
Dec 12, 2012 4:01:06 PM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler ["ajp-bio-8009"]
Dec 12, 2012 4:01:06 PM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler ["http-bio-8080"]
Dec 12, 2012 4:01:06 PM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["http-bio-8080"]
Dec 12, 2012 4:01:06 PM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["ajp-bio-8009"]

现在CATALINA_HOME变量已经设置,但是当我运行它时,它显示了上面通过命令提示符运行时遇到的错误。 - user1896796
1
你确定Tomcat没有在后台运行吗?你尝试连接http://localhost:8080了吗? - Olivier.Roger
当我使用端口8080并尝试从Eclipse启动时,它显示“8080端口已在使用中...启动失败”。但是当我更改端口号时,它显示相同的错误。当运行localhost:8080时,它显示http 400错误请求。 - user1896796
使用任何集成开发环境启动Tomcat服务器。 - Murali
我使用了Eclipse并且得到了上述错误。 - user1896796
可能是重复的问题:Apache Tomcat 7.0.40在1秒后消失 - user7294900
3个回答

0

首先,您需要定义两个变量:

  1. Java_Home
  2. CATALINA_HOME

以下是您可以使用的批处理文件,在此处 %TOMCAT_LOC% = 您的Tomcat路径(请勿包括bin目录)

echo Stopping Tomcat App Server
cd /D %TOMCAT_LOC%
set JAVA_HOME=C:\Program Files\jdk echo java Path
set CATALINA_HOME=%TOMCAT_LOC%
call %TOMCAT_LOC%\bin\shutdown.bat
echo Stopped Tomcat 

0

这可能是因为该进程已在后台运行。如果需要停止它,请调用shutdown.bat

否则,您应该能够访问管理器:http://localhost:8080/html/manager。 在此之前,您可能需要先配置用户/密码,然后重新启动Tomcat。

请参阅Tomcat文档以了解更多信息。


当我尝试使用http://localhost:8080/html/manager时,它显示“http 400 bad request”。 - user1896796
你能否查看 $Tomcat/logs/catalina.out 文件的内容以获取更多日志信息? - Olivier.Roger
“INFO: Server startup in 468 ms” 看起来没问题。您确定您的应用程序已部署吗? - Olivier.Roger
它显示本地服务器启动失败。在关闭服务器后,我进入Eclipse中的“运行”->“在服务器上运行”。 - user1896796
似乎与您的应用程序无关,而是与Eclipse中的Tomcat配置有关。您可以尝试单独启动服务器,使用“窗口”>“显示视图”>“其他...”并选择“服务器”。来自日志的任何其他信息都将非常有用(可能在$Tomcat/logs/catalina.out中)。 - Olivier.Roger
显示剩余5条评论

-1

你可以进入包含批处理文件的路径(tomcat/bin),然后运行批处理文件

C:\Users>cd C:\apache-tomcat-6.0.35\bin

C:\apache-tomcat-6.0.35\bin>startup.bat


这会解决什么问题?你怎么知道他没有已经在这样做了呢? - user207421
是的,抱歉。你说得对,我七年前回答这个问题时不知道自己在想什么。 - ObviousChild

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接