Iniciar e encerrar como tomcat como usuário não root

1

Como iniciar, encerrar e reiniciar o tomcat como usuário não raiz. Eu tenho o tomcat5.x instalado na máquina Ubuntu (usr / share / tomcat). O diretório do tomcat tem permissões completas. Quando eu desligo (/usr/share/tomcat/bin/shudown.sh) ou inicio (/usr/share/tomcat/startup.sh) o tomcat como usuario normal, ele inicia & desliga normalmente como se fosse executado como usuário root, mas eu não pude acessar a página da web mesmo depois de iniciar o tomcat como usuário não-root.

user1@station2:/usr/share/tomcat/webapps$ ../bin/shutdown.sh

Usando CATALINA_BASE: / usr / share / tomcat

Usando CATALINA_HOME: / usr / share / tomcat

Usando CATALINA_TMPDIR: / usr / share / tomcat / temp

Usando o JRE_HOME: / usr

4 Outubro, 2010 6:41:11 PM org.apache.catalina.startup.Catalina stopServer

SEVERO: Catalina.para:

java.net.ConnectException: Conexão recusada     em java.net.PlainSocketImpl.socketConnect (método nativo)

at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:310)

at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:176)

at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:163)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)

at java.net.Socket.connect(Socket.java:546)

at java.net.Socket.connect(Socket.java:495)

at java.net.Socket.<init>(Socket.java:392)

at java.net.Socket.<init>(Socket.java:206)

at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:421)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:616)

at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:337)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:415)
    
por user53864 04.10.2010 / 09:46

1 resposta

1

O Tomcat no Ubuntu armazena a configuração em / etc / tomcat *. Usuários normais podem não ter acesso de leitura a todos os arquivos de configuração (por exemplo, /etc/tomcat6/tomcat-users.xml). Se você gostaria de executar o tomcat como um usuário normal para testes / desenvolvimento, eu recomendaria apenas fazer o download da distribuição binária do tomcat e descompactar / descompactar em algum diretório sob seu $ HOME. Em seguida, execute bin / startup.sh e pronto. Isso também evita o incômodo de executar o sudo para cada alteração na configuração do tomcat.

BTW, se você não tiver requisitos específicos para o Tomcat5, recomendo usar uma versão mais recente (Tomcat6 / Tomcat7).

    
por 04.10.2010 / 10:52

Tags