Responder 
 
Avaliação do Tópico:
  • 0 Votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Instalando Tomcat e configurando IDE Eclipse
28/07/2007, 21:48
Resposta: #1
Instalando Tomcat e configurando IDE Eclipse
= Baixando os pacotes =

Vá na sessão download do site do '''tomcat''' http://www.tomcat.apache.org e baixe uma versão atual, baixe o pacote CORE. Para este exemplo baixei o apache-tomcat-5.5.23.tar.gz. Depois mova-o para o diretório '''/opt''' e descomprima.

= Instalando =

Citar:salesier:/opt# tar -zxvf apache-tomcat-5.5.23.tar.gz
salesier:/opt# mv apache-tomcat-5.5.23 tomcat
salesier:/opt# chmod 755 /opt/tomcat/bin/*.sh

* Acima, descompacta-se o arquivo, renomea-se o diretório do Tomcat e muda-se permissão do scripts no /bin do tomcat

= Configurando =

Crie um grupo '''webusers''' e um usuário '''tomcat''' colocando-o no grupo referido. É preciso também determinar as permissões para o diretório do tomcat para que o usuário '''tomcat''' possa o executa-lo.


Citar:salesier:# groupadd webusers
salesier:# useradd -g webusers -s /dev/null tomcat
salesier:# chown -R tomcat:webusers /opt/tomcat


= Script de inicialização =

Crie um arquivo chamado '''/opt/tomcat/tomcat.sh''' . Depois cole o script abaixo dentro do arquivo e dê permissão de execução para o usuário '''tomcat''' .

Citar:#! /bin/sh -e
#
# /etc/init.d/tomcat -- startup script for the Tomcat 5.0 servlet engine
#
# Written by Miquel van Smoorenburg .
# Modified for Debian GNU/Linux by Ian Murdock .
# Modified for Tomcat by Stefan Gybas .
# Modified by Rafael Cotta

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=tomcat
DESC="Tomcat 5.5 servlet engine"
CATALINA_HOME=/opt/$NAME
#DAEMON=/usr/bin/$NAME
DAEMON=$CATALINA_HOME/bin/catalina.sh

# The following variables can be overwritten in /etc/default/tomcat5

# Run Tomcat 5.5 as this user ID (default: tomcat5)
# Set this to an empty string to prevent Tomcat from starting automatically
TOMCAT5_USER=tomcat

# The first existing directory is used for JAVA_HOME (if JAVA_HOME is not
# defined in /etc/default/tomcat5)
JDK_DIRS="/opt/java"
JAVA_HOME="/opt/java"

# Arguments to pass to the Java virtual machine (JVM)
#CATALINA_OPTS="-Djavax.net.ssl.trustStore=/etc/tomcat/truststore.aaitest.jks"

# Use the Java security manager? (yes/no)
#TOMCAT5_SECURITY="no"

# End of variables that can be overwritten in /etc/default/tomcat5

# overwrite settings from default file
#if [ -f /etc/default/tomcat5 ]; then
# . /etc/default/tomcat5
#fi

test -f $DAEMON || exit 0

# Look for the right JVM to use
for jdir in $JDK_DIRS; do
if [ -d "$jdir" -a -z "${JAVA_HOME}" ]; then
JAVA_HOME="$jdir"
fi
done
export JAVA_HOME
export CATALINA_OPTS

# Define other required variables
PIDFILE="/var/run/$NAME.pid"
LOGDIR="$CATALINA_HOME/logs"
WEBAPPDIR="$CATALINA_HOME/webapps"
STARTUP_OPTS=""
if [ "$TOMCAT5_SECURITY" = "yes" ]; then
STARTUP_OPTS="-security"
fi

# CATALINA_PID for catalina.sh
export CATALINA_PID="$PIDFILE"

case "$1" in
start)
if [ -z "$TOMCAT5_USER" ]; then
echo "Not starting $DESC as configured (TOMCAT5_USER is empty in"
echo "/etc/default/tomcat5)."
exit 0
fi
if [ -z "$JAVA_HOME" ]; then
echo "Could not start $DESC because no Java Development Kit"
echo "(JDK) was found. Please download and install JDK 1.3 or higher and set"
echo "JAVA_HOME in /etc/default/tomcat5 to the JDK's installation directory."
exit 0
fi

echo -n "Starting $DESC using Java from $JAVA_HOME: "

# Remove dangling webapp symlinks
for webapp in "$WEBAPPDIR"/*; do
if [ "$webapp" != "$WEBAPPDIR/*" -a ! -e "$webapp" ]; then
echo "Removing obsolete webapp $webapp" >>"$LOGDIR/catalina.out"
rm "$webapp" >> "$LOGDIR/catalina.out" 2>&1 || true
fi
done

# Symlink new webapps from /usr/share/java/webapps
for webapp in /usr/share/java/webapps/*; do
if [ -e "$webapp" -a ! -e "$WEBAPPDIR/`basename $webapp`" \
-a ! -e "$WEBAPPDIR/`basename $webapp .war`" ]; then
echo "Symlinking new webapp $webapp" >>"$LOGDIR/catalina.out"
ln -s "$webapp" "$WEBAPPDIR" || true
fi
done

# Create catalina.policy (for the security manager)
# rm -f /var/lib/tomcat/catalina.policy
# cat /etc/tomcat/policy.d/*.policy >/var/lib/tomcat/catalina.policy

mkdir -p "$CATALINA_HOME/work/_temp"
touch "$PIDFILE" "$LOGDIR/catalina.out" || true
chown --dereference "$TOMCAT5_USER" "$PIDFILE" "$LOGDIR" \
"$LOGDIR/catalina.out" "$CATALINA_HOME/work" \
"$CATALINA_HOME/temp" || true
if start-stop-daemon --test --start --pidfile "$PIDFILE" \
--user $TOMCAT5_USER --startas "$DAEMON" >/dev/null; then
# -p preserves the environment (for $JAVA_HOME etc.)
# -s is required because tomcat5's login shell is /bin/false
su -p -s /bin/sh $TOMCAT5_USER \
-c "\"$DAEMON\" start $STARTUP_OPTS" \
>>"$LOGDIR/catalina.out" 2>&1
echo "$NAME."
else
echo "(already running)."
fi
;;
stop)
echo -n "Stopping $DESC: "
if start-stop-daemon --test --start --pidfile "$PIDFILE" \
--user $TOMCAT5_USER --startas "$DAEMON" >/dev/null; then
echo "(not running)."
else
su -p $TOMCAT5_USER -c "\"$DAEMON\" stop" >/dev/null 2>&1 || true
# Fallback to kill the JVM process in case stopping did not work
sleep 1
start-stop-daemon --stop --oknodo --quiet --pidfile "$PIDFILE" \
--user "$TOMCAT5_USER"
rm -f "$PIDFILE"
echo "$NAME."
fi
;;
restart|force-reload)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: /etc/init.d/tomcat {start|stop|restart|force-reload}" >&2
exit 1
;;
esac

exit 0

Altere os valores das variáveis no inicio do arquivo referentes ao caminho para o JDK.


Citar:JDK_DIRS="/usr/jdk1.5.0_12"
JAVA_HOME="/usr/jdk1.5.0_12"

* Se você não tiver o JDK instalado, leia:
http://www.forumdebian.com.br/topico-36 ... _JDK_.html

= Iniciando e Parando o tomcat =

Crie um link simbólico dentro de '''/etc/init.d/''' .

Citar: * Criando link:
salesier:/opt# ln -s /opt/tomcat/tomcat.sh /etc/init.d/tomcat

* Iniciando:
salesier:/opt# /etc/init.d/tomcat start

* Parando:
salesier:/opt# /etc/init.d/tomcat stop



= Testando =

Para fazer um teste abra seu navegador e digite o endereço: '''http://localhost:8080''' .

= Plugin para Eclipse =

O eclipse é uma das IDE's mais populares para '''Java''' e diversas outras linguagens, a flexibilidade do eclipse deve-se aos diverso número de plugins existentes. Se você pretende utiliza-lo para desenvolver aplicações JSP você precisa de um plugin, desta forma o eclipse gerencia os projetos do tomcat, economizando tempo em gerenciar diversos arquivos xml como o server.xml.

Abordaremos aqui somente a instalação do plugin do tomcat para o eclipse.

Baixe-o em http://www.eclipsetotale.com/tomcatPlug ... inV321.zip descompate-o na pasta de plugins do eclipse.


Citar:salesier:/# unzip tomcatPluginV321.zip
salesier:/# mv
salesier:/# mv com.sysdeo.eclipse.tomcat_3.2.1/ /usr/eclipse/plugins/


= Configurando Eclipse =

Abra o eclipse, você verá na barra encima que os ícones para controle do '''tomcat''' foram adicionados. Mais ainda é preciso configurar o mesmo clicando em '''Windows''' depois em '''Preferences''' .


Na janela de configuração, no ítem '''tomcat''' determine a versão, o caminho, selecione ainda '''server.xml''' para controle dos projetos.


Clique no ícone do tomcat no menu do eclipse, se o mesmo for iniciado com sucesso algo parecido com as linhas abaixo aparecerá no console do eclipse.

Citar:25/07/2007 21:08:27 org.apache.catalina.startup.Catalina start
INFO: Server startup in 2980 ms
25/07/2007 21:08:27 org.apache.catalina.core.StandardServer await
SEVERE: StandardServer.await: create[8005]:
java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:363)
at org.apache.catalina.startup.Catalina.await(Catalina.java:616)
at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)



Obrigado!,
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
30/07/2007, 00:38
Resposta: #2
 
Olá rafaelbozzetti vc deve criar esse artigo nesta área http://wiki.forumdebian.com.br/index.ph ... _principal

para uma melhor organização e visualização da sua dica.

"Na caixa dizia: Requer MS Windows ou superior, então eu instalei Debian/GNU
Linux!"

.
Antes de postar use a busca e veja o Wiki.
Busca do FD
Wiki do FD
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
Responder 


Ir ao Fórum:


Usuários visualizando este tópico: 1 Visitantes

Entre em Contato | Fórum Debian | Voltar ao Topo | Voltar ao Conteúdo | Modo Leve (Arquivo) | Feeds RSS