O Apache Tomcat não pode ser iniciado como um usuário não raiz

0

Eu iniciei manualmente o Apache Tomcat 6 por meio do comando $CATALINA_HOME/bin/startup.sh e esse é o resultado -

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

No entanto, quando eu digito localhost:8080 no Firefox, nada aparece.

Funciona quando eu executo o comando via sudo .

Então, acho que deve ser devido a um problema de permissão.

Estas são as minhas permissões para o meu usuário atual -

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
    
por iridescent 22.01.2014 / 04:32

1 resposta

1

Cheguei à raiz do problema depois de visualizar os logs do Apache em $CATALINA_HOME/logs .

Isso foi mostrado nos logs quando iniciei o 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

Parece que o Apache Tomcat adiciona misteriosamente seu próprio /bin/java .

A remoção de /bin/java da minha variável $ JAVA_HOME resolveu o problema.

Usando /usr/lib/jvm/java-7-openjdk-amd64/ como a variável $ JAVA_HOME funcionou.

    
por iridescent 22.01.2014 / 12:02