java - 无法启动Tomcat

标签 java apache tomcat

我只是想设置一个 tomcat 服务器。我得到以下设置:

Tomcat 9安装里面:/opt/apache-tomcat-9.0.0.M1 WebAppliction 位于:/srv/appsiting-dev/

Web 应用程序的结构:

drwxrwsr-x 2 root appsiting 4096 Jan 15 20:08 bin
drwxrws--- 2 root appsiting 4096 Jan 16 18:52 doc
drwxrwsr-x 2 root www-data  4096 Jan 16 19:48 etc
drwxr-xr-x 2 root root      4096 Jan 15 19:56 log
drwxrwsr-x 2 root appsiting 4096 Jan 15 19:56 php-lib
drwxrwsr-x 2 root appsiting 4096 Jan 16 02:38 public_html
drwxrwxrwt 2 root root      4096 Jan 15 19:57 tmp
drwxrwsr-x 7 root root      4096 Jan 16 00:45 tomcat
drwxrwsr-x 3 root appsiting 4096 Jan 15 21:30 var
drwxrwsr-x 2 root appsiting 4096 Jan 15 19:57 zend-app

在 tomcat 目录中有以下内容:

drwxrwsr-x 3 appsiting appsiting 4096 Jan 16 20:25 conf
drwxrws--- 2 appsiting appsiting 4096 Jan 16 20:07 logs
drwxrwsr-x 2 appsiting appsiting 4096 Jan 16 20:20 temp
-rwxr-xr-x 1 root      root      3015 Jan 16 00:45 tomcat
drwxrwsr-x 7 appsiting appsiting 4096 Jan 15 23:32 webapps
drwxrwsr-x 2 appsiting appsiting 4096 Jan 15 23:32 work

tomcat是一个启动脚本。我在 tomcat.conf 中得到了以下内容,它位于 conf

USERNAME="appsiting"
PORTBASE="40000"

JAVA_OPTS="$JAVA_OPTS -Xmx1024m -XX:MaxPermSize=256m"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=$(($PORTBASE+2))"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTS="$JAVA_OPTS -XX:+CMSClassUnloadingEnabled"
#JAVA_OPTS="$JAVA_OPTS -XX:+CMSPermGenSweepingEnabled"
#JAVA_OPTS="$JAVA_OPTS -verbose:gc -XX:+PrintClassHistogram"
JAVA_OPTS="$JAVA_OPTS -server"
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
export JAVA_OPTS

export JAVA_HOME="/usr"
export CATALINA_HOME="/opt/apache-tomcat-9.0.0.M1"
export CATALINA_BASE="/srv/appsiting-dev/tomcat"

因此,当我启动我的服务器时,我得到一个 tomcat.err 和一个 catalina.out。即使 tomcat.err 告诉我 Tomcat 已启动,但 catalina.out 中并没有“服务器在 xx 毫秒内启动”。

tomcat.err

Using CATALINA_BASE:   /srv/appsiting-dev/tomcat
Using CATALINA_HOME:   /opt/apache-tomcat-9.0.0.M1
Using CATALINA_TMPDIR: /srv/appsiting-dev/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /opt/apache-tomcat-    9.0.0.M1/bin/bootstrap.jar:/opt/apache-tomcat-9.0.0.M1/bin/tomcat-juli.jar
Using CATALINA_PID:    /srv/appsiting-dev/tomcat/temp/tomcat.pid
Tomcat started.

catalina.out 是空的。这也是启动脚本: https://www.refheap.com/113725

运行它时我得到一个

sudo ./tomcat start
Starting Tomcat (appsiting-dev) ............................... failed.

有谁知道这里的问题是什么?

提前致谢

最佳答案

本地主机端口已在其他服务或进程中使用。找到并终止(停止)它。

关于java - 无法启动Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34831553/

相关文章:

java - 如何在 Java 中使用 SOAP 实现基于 HTTPS 的 Web 服务

java - 多次迭代函数中使用的 JPA 查询优化

java - 我怎样才能将其重写为C?

JavaFX ToggleButton 进入和退出无限循环

java - Apache log4j 2.3 从另一个文件获取日志文件路径

java - 有什么方法可以在tomcat中的不同应用程序之间共享 session 状态?

java - 这个版本的 findViewById() 是如何工作的?

java - 无法解析签名引用 (Apache Santuario)

wordpress - 使用 SSL 的无限重定向循环

java - Hibernate 3.5.1 的 Tomcat 错误