From: Chamberlin, D. <dav...@gs...> - 2004-06-02 18:02:06
|
Hmm, si tomcat se ejecuta como root no importa que los directorios partenecen a root. Este log no nos ayuda mucho y entonces, no me = acuerdo como se llama. Alternativamente, puede ser que sale de la ventana que levanta tomcat como stdout? Para buscar el archivo log, si haces: ls -lrt del directorio $CATALINA_HOME/logs, te da una lista de archivos con el = m=E1s recien al fondo - busca un archivo bastante recien y grande.... Si no es claro cual es, puedes enviarme la lista de archivos en este directorio - lo que sale del comando arriba - y indicar como se ejecuta tomcat? btw, es un poco peligroso en general levantar tomcat desde root porque significa que cualquier aplicaci=F3n web est=E1 funcionando como root. = Por ejemplo, si conozco la contrase=F1a del manager, yo puedo instalar = facilmente una aplicaci=F3n que ejecuta como root y cambia configuraci=F3n de la = maquina, usuarios, contrase=F1as, etc. Si ejecuta como tomcat, solo se puede = da=F1ar las areas de la maquina donde tomcat tiene acceso. Saludos. ________________________________________________ David S Chamberlin +44 (0)20 7774 2612 -----Original Message----- From: lfm...@ut... [mailto:lfm...@ut...]=20 Sent: Wednesday, June 02, 2004 3:46 PM To: Chamberlin, David Subject: RE: Aun sale error David, Los directorios si estan, No estaban como due=F1o ni grupo de tomcat, = le he cambiado, pero nada. En principio los deje como root porque el tomcat = no se levantava desde el usuario tomcat. Algo raro es que no existe el launcher.server.log en el directorio de = logs del tomcat, asi que te envio el log de la ultima fecha. gracias saludos > Este tipo de error normalmente significa que el servidor est=E1=20 > funcionando bien, pero no tiene contenidos. > > Probablemente durante la instalaci=F3n del servidor, los datos no=20 > cargaron correctamente. De pronto hab=EDa un error cuando cargaste = los=20 > datos con la > l=EDnea: > > java -Dopensite.restore=3Dyes -cp opensiteclnt.jar=20 > org.undp.opensite.utils.PopulateSite <deployenvfile>=20 > [Site]Contents.zip > > Lamentablemente, la informaci=F3n que sale de este error no vale = mucho,=20 > la informaci=F3n sobre que pas=F3 se encuentra en el archivo=20 > $CATALNA_HOME/logs/launcher.server.log > > Por ejemplo, un error comm=FAn es que no existe los directorios:=20 > /var/opensite /var/opensite/temp > > Asegura estos directorios existen y que el due=F1o y grupo es = 'tomcat' > > Si este no fue el error, puedes enviarme tu copia de=20 > launcher.server.log - puede ser que es un poco grande - si es m=E1s = de=20 > 5Mb, puedes borrarlo, reiniciar tomcat, recargar los datos con la=20 > l=EDnea arriba y mandar lo que resulta. > > Suerte > ________________________________________________ > David S Chamberlin > +44 (0)20 7774 2612 > > > > -----Original Message----- > From: lfm...@ut... [mailto:lfm...@ut...] > Sent: Wednesday, June 02, 2004 1:47 AM > To: Chamberlin, David > Subject: RE: Aun sale error > > > Todo esta bien, si me di cuenta del archivo tomcat-users.xml > > el problema era en la variable: > TOMCAT_MANAGERUSER =3D manager //que estaba fijada a admin en el=20 > deploy.env > > pero ahora tengo el siguiente error en el navegador es un problema de > permisos: > > javax.servlet.ServletException: you do not have permission > at=20 > = org.undp.opensite.show.servlet.ContentServlet.generateOutput(ContentSe > rvlet. > java:228) > at > org.undp.opensite.show.servlet.ContentServlet.doGet(ContentServlet.java:= 144) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica= tion > FilterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt= erCh > ain.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv= e.ja > va:256) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i= nvok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4= 80) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv= e.ja > va:191) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i= nvok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4= 80) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > = org.apache.catalina.core.StandardContext.invoke(StandardContext.java:241= 6) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java= :180 > ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i= nvok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa= lve. > java:171) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i= nvok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java= :172 > ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i= nvok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4= 80) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.= java > :174) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i= nvok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4= 80) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > = org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) > at > org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:263) > at > org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:360) > at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:604) > at > org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:= 562) > at > org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:679) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool= .jav > a:619) > at java.lang.Thread.run(Thread.java:534) > > > Todo lo que me pides del navegador esta bien. Yo se que esta bien. Te = > envio el deplo.env para que lo revises > > Creo que no puedes porque todavia estoy en un servidor de pruba que=20 > esta en una red interna. > > Saludos Luis > > pd: si mismo quieres la salida del navegador avisame > >> Aha, creo que lo s=E9 que es. El contrase=F1a para tomcat no es=20 >> correcto. >> >> Los derechos de los usuarios de tomcat se encuentran en el archivo=20 >> $CATALINA_HOME/conf/tomcat-users.xml (probablemente=20 >> CATALINA_HOME=3D/var/tomcat). En este archivo debe haber una = l=EDnea >> como: >> >> <user name=3D"manager" password=3D"mmmm" roles=3D"manager" /> >> >> - significa que hay un usuario llamado 'manager' con contrase=F1a=20 >> 'mmmm' (puedes cambiar) con papel 'manager' >> >> Para asegurar que estas usando este usuario tienes que editar el=20 >> <deployenvfile> (archivo del entorno de despliega normalmente = llamado >> deploy.env) y a=F1adir/remplacer las l=EDneas siguientes: >> >> TOMCAT_MANAGERUSER =3D manager >> TOMCAT_MANAGERPWD =3D mmmm >> >> El 'mmmm' debe ser la misma contrase=F1a que pusiste en=20 >> tomcat-users.xml. >> >> Y intenta otra vez. >> >> >> Si esto no funciona, puedes darme la informaci=F3n siguiente: >> >> 1. que sale cuando pones http://localhost en tu browser? >> >> 2. que sale cuando pones http://localhost/manager/html en tu = browser? >> >> 3. que sale cuando pones http://localhost:8080/manager/html en tu=20 >> browser? >> >> 4. Cuales son los contenidos de = $CATALINA_HOME/conf/tomcat-users.xml? >> >> 5. Cuales son los contenidos de deploy.env? >> >> 6. Puedo aceder a tu computadora desde afuear a trav=E9s de ssh? >> >> Saludos >> ________________________________________________ >> David S Chamberlin >> +44 (0)20 7774 2612 >> >> >> >> -----Original Message----- >> From: lfm...@ut... [mailto:lfm...@ut...] >> Sent: Tuesday, May 25, 2004 4:11 PM >> To: Chamberlin, David >> Subject: RE: Aun sale error >> >> >> David, >> >> Todo lo que me dices ya lo hice, y todo sale bien ecepto el comando=20 >> que despliega la aplicaci=F2n. Pensaba que era el conector de mysql, = >> pero todo esta bien. si me dices que mas necesitas para poder ayudar = >> te lo envio, desde ya gracias. >> >> att. >> >> Luis >> >>> Hola Luis, >>> >>> Este error significa que no puedes contactar el servidor de tomcat = -=20 >>> tal vez est=E1s usando el porto incorrecto (80) o la = configuraci=F3n de=20 >>> apache/tomcat no es correcto. >>> >>> Te doy un dibujo de la configuraci=F2n: >>> >>> ___________ ___________ ___________ >>> ___________ >>> | | http | | | | ajp1.3 | >>> | >>> | Cliente | -----------> | Apache |-> | mod_jk | -----------> |=20 >>> | Tomcat >>> | >>> | | porto 80| | | | porto 8009 | >>> | >>> | | http ----------- ----------- | >>> | >>> | | --------------------------------------------------> | >>> | >>> ----------- porto 8080 >>> ----------- >>> >>> El cliente - en este caso la l=EDnea de comando hace una solicitud = al=20 >>> servidor que est=E1 funcionando a porto 80 (probablemente apache).=20 >>> Apache debe tener configuraci=F3n que le instruye a mandar = solicitudes=20 >>> empezando '/manager' a mod_jk y luego a tomcat. La misma=20 >>> configuraci=F3n dirige solicitudes para '/opensite' tambi=E9n al = mismo=20 >>> servidor. >>> >>> Dependiendo de la configuraci=F3n de tomcat puede estar eschuchando = en=20 >>> porto 8080 para solicitudes directas. >>> >>> Bueno, =BFcomo se sabe que est=E1 funcionando? >>> >>> Queremos saber las cosas siguientes: >>> 1. si apache est=E1 funcionando. >>> 2. cual es la versi=F3n de apache. >>> 3. si tomcat est=E1 funcionando. >>> 4. si la conexi=F3n entre apache y tomcat funciona. >>> >>> 1. Abre un browser y ingresa http://172.16.20.55 para intentar=20 >>> contactar el servidor apache escuchando en porto 80. Si te da una=20 >>> p=E1gina - probablemente viene de apache. Probablemente, la = p=E1gina va=20 >>> a decir algo como 'Test page for apache installation'. >>> >>> 2. Si la 'p=E1gina prueba de apache aparece como dice arriba, = puedes=20 >>> hacer click sobre el link para documentaci=F3n - esta = documentaci=F3n va=20 >>> a decir la versi=F3n de apache. Si hay otra p=E1gina tienes que = buscar=20 >>> el camino de la versi=F3n que est=E1 funcionando. Para ver los=20 >>> programas que est=E1n funcionando >>> ingresa: >>> >>> ps -elf | grep httpd >>> >>> si resulta /etc/httpd/bin/httpd - apache 1.3, con=20 >>> /usr/local/apache2/bin/httpd - apache 2.0. >>> >>> 3. Para saber si tomcat est=E1 funcionando - puedes intentar a=20 >>> contactar el servidor directamente por porto 8080. Ingresa=20 >>> http://172.16.20.55:8080/manager - si el servidor te pide una=20 >>> contrase=F1a, significa que funciona. El problema aqu=ED es que si = el=20 >>> servidor no se queda en la red local, normalmente el porto 8080 se=20 >>> encuentra bloqueado por un firewall. Si puedes aceder la=20 >>> computadora 172.16.20.55 directamente o a trav=E9s de ssh, puedes=20 >>> intentar con un browser, aun el browser de texto 'lynx', corriendo=20 >>> en la misma caja. >>> >>> 4. Si apache y tomcat est=E1n funcionando, necesitas hacer la = conexi=F3n=20 >>> entre los dos. Tienes que usar el conector mod_jk. Si miras el=20 >>> dibujo arriba, ves que hay tres cajas en la conexi=F3n desde el=20 >>> cliente hasta el servidor >>> tomcat: apache, mod_jk y tomcat. Cada una de las cajas necesita su = >>> configuraci=F3n. a. Apache debe tener un archivo de configuraci=F3n = que=20 >>> se llama mod_jk.conf en >>> /etc/httpd/conf/jk o /usr/local/apache2/conf/jk dependiendo de la >>> versi=F3n >>> de >>> apache. Una l=EDnea en /etc/httpd/conf/httpd.conf o >>> /usr/local/apache2/conf/httpd.conf incluye esta configuraci=F3n en = la >>> configuraci=F3n de apache. >>> b. El modulo mod_jk debe ser instalado en /etc/httpd/modules o >>> /usr/local/apache2/modules (si haces 'make install' al final de la >>> construcci=F3n de mod_jk se va a copiarse automaticamente.) La >>> configuraci=F3n >>> de mod_jk se llama 'workers.properties' y creo que se installa en >>> /etc/http/conf/jk o /usr/local/apache2/conf/jk. >>> c. La configuraci=F3n de tomcat se halla en server.xml en la = secci=F3n que >>> dice >>> 'AJP1.3 (JK1.2) connector on 8009' >>> >>> Espero que este ayuda - con m=E1s informaci=F3n de tu parte puedo = ayudar=20 >>> m=E1s. >>> >>> >>> btw, aqu=ED hay un recurso para configuraci=F3n de tomcat en = espa=F1ol si=20 >>> ayuda. >>> >>> www.osmosislatina.com/tomcat/configuracion.htm >>> >>> >>> ________________________________________________ >>> David S Chamberlin >>> +44 (0)20 7774 2612 >>> >>> >>> >>> -----Original Message----- >>> From: lfm...@ut... [mailto:lfm...@ut...] >>> Sent: Friday, May 21, 2004 8:01 PM >>> To: Chamberlin, David >>> Subject: Aun sale error >>> >>> >>> Hola David, >>> >>> Me sale un mesaje error en el despliegue de de la aplicaci=F3n >>> >>> [root@localhost distribution]# java -cp opensiteclnt.jar=20 >>> org.undp.opensite.utils.TomcatDeploy deploy.env opensite.war url is = >>> 'http://172.16.20.55:80/manager/deploy?path=3D/opensite' >>> war file is 'opensite.war' >>> Exception java.io.IOException: Server returned HTTP response code:=20 >>> 401 for >>> URL: http://172.16.20.55:80/manager/deploy?path=3D/opensite >>> Command format is: >>> java [-Dopensite.force=3Dyes]=20 >>> org.undp.opensite.utils.TomcatDeploy<env >>> file> <war file> >>> where: >>> env file - the deployment environment property file >>> war file - the WAR file to deploy >>> >>> >>> Desde ya Gracias, >>> >>> Saludos, >>> >>> Luis >>> >>> >>> ----------------------------------------- >>> Este correo fue enviado por el MENSAJERO UTPL.=20 >>> http://www.utpl.edu.ec/mail/ >>> >>> >> >> >> >> ----------------------------------------- >> Este correo fue enviado por el MENSAJERO UTPL.=20 >> http://www.utpl.edu.ec/mail/ >> >> > > > ----------------------------------------- > Este correo fue enviado por el MENSAJERO UTPL.=20 > http://www.utpl.edu.ec/mail/ > > ----------------------------------------- Este correo fue enviado por el MENSAJERO UTPL. = http://www.utpl.edu.ec/mail/ |