Arquivo da categoria: Tomcat

Script Shell de serviço no linux

O script vai ficar na pasta “/etc/init.d” e depois basta dar um:

sudo nano tomcat7

Depois que abrir o editor basta colar isso:

#!/bin/sh
#
# description: Tomcat Server basic start/shutdown script
# processname: tomcat
 
# Source function library.
if [ -f /etc/rc.d/init.d/functions ];
then
    . /etc/rc.d/init.d/functions
fi
 
 
JAVA_HOME=/usr/java/latest
export JAVA_HOME
 
TOMCAT_HOME=/opt/tomcat/bin
START_TOMCAT=/opt/tomcat/bin/startup.sh
STOP_TOMCAT=/opt/tomcat/bin/shutdown.sh
VERSION_TOMCAT=/opt/tomcat/bin/version.sh
 
 start() {
     echo -n "Starting tomcat: "
     cd $TOMCAT_HOME
     ${START_TOMCAT}
     echo "done."
 }
 
 stop() {
     echo -n "Shutting down tomcat: "
     cd $TOMCAT_HOME
     ${STOP_TOMCAT}
     echo "done."
 }
 
 case "$1" in
          start)
             start
           ;;
 
          stop)
             stop
           ;;
 
         restart)
           stop
           sleep 10
           start
           ;;
         *)
           echo "Usage: $0 {start|stop|restart}"
 esac
 exit 0

Site de referência: http://askubuntu.com/questions/223944/how-to-automatically-restart-tomcat7-on-system-reboots/224402

“SEVERE: ERROR LISTENERSTART” AND “SEVERE: ERROR FILTERSTART”

Para resolver esse problema e descobrir o verdadeiro erro precisa criar um arquivo “logging.properties” com essas chaves:

org.apache.catalina.core.ContainerBase.[Catalina].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler

Se você estiver usando uma estrutura com MAVEN basta colocar no “src/main/resources”, se não olhe o link a baixo.

Referência: http://blog.trifork.com/2011/03/18/debugging-the-dreaded-severe-error-listenerstart-and-severe-error-filterstart-tomcat-error-messages/

Como visualizar a saída no console Tomcat no Linux

Quando você executa o tomcat no Linux você não vai ver o console tradicional, com um monte de saída como a forma como você vê em janelas de prompt de comando.
Mas quase sempre ela o é necessário (pelo jeito que eu não entendo por que não forneceram a mesma funcionalidade por padrão 🙁 ).
Tomcat salva seus logs em um arquivo “catalina.out” sob TOMCAT_HOME/logs diretório. Então você tem que fazer duas coisas

Nota: Eu suponho que você já definiu as variáveis ??de ambiente tomcat.
1- Abrir terminal e digite startup.sh
2 Abra outra guia do terminal e escrever o seguinte comando

tail -f catalina.out

Pressione Enter e você vai ver agora toda a produção de tempo de execução do servidor web tomcat …

Problema com “OutOfMemoryError e PermGen”? Resolva agora!

Acesse a pasta do apache -> bin e adicione esse linha no arquivo “catalina.sh”:

JAVA_OPTS="-Xms768m -Xmx1024m -XX:MaxPermSize=512m"

Como achar o arquivo por linha de comando:

sudo nano /etc/default/tomcat7

Olhe essas soluções:
http://www.dellanio.com/tomcat-problema-de-outofmemoryerror-e-permgen/

Plugin “maven-artun-plugin”

Com esse plugin quando formos gerar o build do projeto com o comando “mvn install”, ele vai pegar o *.war no final e cola na pasta do tomcat que eu especifiquei.

<plugin>
   <artifactId>maven-antrun-plugin</artifactId>
   <version>1.7</version>
   <executions>
      <execution>
         <phase>install</phase>
         <configuration>
            <target>
               <copy file="${project.build.directory}/projeto.war" todir="C:\TomCat7\webapps" />
	    </target>
         </configuration>
         <goals>
            <goal>run</goal>
         </goals>
      </execution>
   </executions>
</plugin>