Apache Tomcat не может быть запущен как пользователь без полномочий root

Я вручную запустил Apache Tomcat 6 с помощью команды $CATALINA_HOME/bin/startup.sh, и это результат -

Использование CATALINA_BASE: /home/getx/Desktop/apache-tomcat-6ap.3-[0.07
Использование 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
0
задан 06.05.2020, 06:57

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 работало.

1
ответ дан 06.05.2020, 06:58

Теги

Похожие вопросы