繁体   English   中英

Tomcat没有关闭

[英]Tomcat is not shutting down

我无法关闭tomcat。 当我执行./shutdown.sh时,看不到任何错误,但是该进程似乎仍在运行。 当我杀死进程(kill -9)时,进程被杀死。 此后,如果我启动并再次关闭,则会看到相同的问题。 我如何优雅地关闭它? 为什么首先发生这种情况? 请帮我。

devServer:bin dev$ ps -ef|grep tomcat
  501 34933     1   0 11:24PM test    0:02.02 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -Djava.util.logging.config.file=/Users/dev/admin/runtime/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/Users/dev/admin/runtime/endorsed -classpath /Users/dev/admin/runtime/bin/bootstrap.jar:/Users/dev/admin/runtime/bin/tomcat-juli.jar -Dcatalina.base=/Users/dev/admin/runtime -Dcatalina.home=/Users/dev/admin/runtime -Djava.io.tmpdir=/Users/dev/admin/runtime/temp org.apache.catalina.startup.Bootstrap start
  501 34982 33786   0 11:45PM test    0:00.00 grep tomcat
devServer:bin dev$ ./shutdown.sh
Using CATALINA_BASE:   /Users/dev/admin/runtime
Using CATALINA_HOME:   /Users/dev/admin/runtime
Using CATALINA_TMPDIR: /Users/dev/admin/runtime/temp
Using JRE_HOME:        /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Using CLASSPATH:       /Users/dev/admin/runtime/bin/bootstrap.jar:/Users/dev/admin/runtime/bin/tomcat-juli.jar
devServer:bin dev$ ps -ef|grep tomcat
  501 34933     1   0 11:24PM test    0:02.03 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -Djava.util.logging.config.file=/Users/dev/admin/runtime/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/Users/dev/admin/runtime/endorsed -classpath /Users/dev/admin/runtime/bin/bootstrap.jar:/Users/dev/admin/runtime/bin/tomcat-juli.jar -Dcatalina.base=/Users/dev/admin/runtime -Dcatalina.home=/Users/dev/admin/runtime -Djava.io.tmpdir=/Users/dev/admin/runtime/temp org.apache.catalina.startup.Bootstrap start
  501 34992 33786   0 11:45PM test    0:00.00 grep tomcat
devServer:bin dev$ 

另外,我看到我的catalina.out太短了。 根本没有端口号信息写入其中。 这就是我每次启动时所看到的。

Feb 15, 2014 11:24:23 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java

这是我的日志文件-

devServer:logs dev$ cat catalina.2014-02-15.log 
Feb 15, 2014 11:24:23 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java

似乎有些混乱。 我不明白 请指教。 我在Mac OS上运行tomcat 7.0.50。

从日志来看,很明显tomcat根本没有启动。 我可以建议其他一些测试以及

  1. 验证端口是否受tomcat服务绑定。 您可以通过在终端上netstat -tuplen命令netstat -tuplen来执行此操作,并检查端口8080是否已被tomcat实例绑定。
  2. 检查是否可以ping通实例。 尝试从本地计算机ping tomcat实例。 然后尝试ping服务器的公共IP,以验证该服务器是否正确响应
  3. 实际上,请确认您具有其他服务器使用的完整的tomcat模板。 验证tomcat安装文件夹,并将其与其余服务器中使用的其他tomcat模板进行比较。 确保所有文件夹都在其中,所有配置(默认为tomcat config)文件都存在。
  4. (仅凭直觉)还要验证读/写/执行权限
  5. 删除您的应用程序,关闭tomcat,清空日志,然后重新启动tomcat并重新部署您的应用程序,然后查看日志以查看是否出现错误

第3点似乎更有可能是您的tomcat实例不完整,因此我建议您复制任何其他服务器中使用的tomcat实例,并在该服务器中使用它,以确保服务器环境保持应有的状态

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM