无法以非 root 用户身份启动 Apache Tomcat

无法以非 root 用户身份启动 Apache Tomcat

我通过命令手动启动了 Apache Tomcat 6 $CATALINA_HOME/bin/startup.sh,结果如下 -

使用 CATALINA_BASE:/home/getx/Desktop/apache-tomcat-6.0.37
使用 CATALINA_HOME:/home/getx/Desktop/apache-tomcat-6.0.37
使用 CATALINA_TMPDIR:/home/getx/Desktop/apache-tomcat-6.0.37/temp
使用 JRE_HOME:/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
使用 CLASSPATH:/home/getx/Desktop/apache-tomcat-6.0.37/bin/bootstrap.jar

但是,当我进入localhost:8080Firefox 时,什么也没有出现。

当我通过 运行命令时它可以工作sudo

所以我猜测这一定是由于权限问题。

这些是我对当前用户的权限 -

drwxr-xr-x 2 getx getx 4096 Jan 18 12:50 bin 
drwxr-xr-x 3 getx getx 4096 Jan 21 21:08 conf 
drwxr-xr-x 2 getx getx 4096 Jan 18 12:50 lib 
-rw-r--r-- 1 getx getx 37951 Apr 29 2013 LICENSE 
drwxr-xr-x 2 getx getx 4096 Jan 21 21:08 logs 
-rw-r--r-- 1 getx getx 558 Apr 29 2013 NOTICE 
-rw-r--r-- 1 getx getx 9188 Apr 29 2013 RELEASE-NOTES 
-rw-r--r-- 1 getx getx 16287 Apr 29 2013 RUNNING.txt 
drwxr-xr-x 2 getx getx 4096 Jan 18 12:50 temp 
drwxr-xr-x 7 getx getx 4096 Apr 29 2013 webapps 
drwxr-xr-x 3 getx getx 4096 Jan 21 21:08 work

答案1

查看 Apache 日志后我找到了问题的根源$CATALINA_HOME/logs

当我启动 Apache Tomcat 时,日志中显示了这一点 -

/home/getx/Desktop/apache-tomcat-6.0.37/bin/catalina.sh: 373: /home/getx/Desktop/apache-tomcat-6.0.37/bin/catalina.sh: /usr/lib/jvm/java-7-openjdk-amd64/jre/bin//bin/java: not found

看来 Apache Tomcat 神秘地添加了它自己的/bin/java

从我的 $JAVA_HOME 变量中删除/bin/java即可解决问题。

使用/usr/lib/jvm/java-7-openjdk-amd64/$JAVA_HOME 变量有效。

相关内容