Apache Tomcat не может быть запущен как пользователь без полномочий root
Я вручную запустил 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:8080
в Firefox ничего не появляется.
Это работает, когда я запускаю команду через 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
,
Удаление /bin/java
из моей переменной $JAVA_HOME решил проблему.
С помощью /usr/lib/jvm/java-7-openjdk-amd64/
как работает переменная $JAVA_HOME.