From: Chamberlin, D. <dav...@gs...> - 2004-06-04 15:51:50
|
Hmm, si puedes aceder a la base de datos, no s=E9 que est=E1 pasando. = De pronto: 1. hay un problema con la versi=F3n de mysql-connector: una versi=F3n = que funciona est=E1 despliegado con la aplicaci=F3n en el archivo WAR. No = necesitas otra versi=F3n y puede causar problemas porque es de otra versi=F3n. = Tal vez ayuda si lo borras $JAVA_HOME/jre/lib/ext/mysql-connector-java-3.0.8-stable-bin.jar, y reinicias el servidor tomcat. 2. la aplicaci=F3n no est=E1 usando el entorno de servidor.xml. = Lamentablemente olvid=E9 de poner una l=EDnea para mostrar que est=E1 usando para = conectar a la base de datos. Confirma que el nombre de la aplicaci=F3n web = corresponde a los detalles en server.xml. Sabes cambiar el c=F3digo del servidor? Puedes a=F1adir una l=EDnea al = archivo /openSiteCore/core/java/org/undp/opensite/core/app/Resources.java: En la funcion getADEDataSource(): } else { =20 String dsName =3D (String)ctx.lookup("opensite.dburi"); ////////// A=F1adir esta l=EDnea /////////////////// m_log.info("Using JDBC data source: " + dsName); //////////////////////////////////////////////// com.mysql.jdbc.jdbc2.optional.MysqlDataSource ds =3D = new com.mysql.jdbc.jdbc2.optional.MysqlDataSource(); ds.setUrl(dsName); m_ds =3D ds; } Yo no tengo aceso del trabajo, pero puedo hacerlo m=E1s tarde desde la = casa. Saludos ________________________________________________ David S Chamberlin +44 (0)20 7774 2612 -----Original Message----- From: lfm...@ut... [mailto:lfm...@ut...]=20 Sent: Friday, June 04, 2004 3:32 PM To: Chamberlin, David Subject: RE: Aun sale error David, No tope esa clave porque en el archivo de instalaci=F2n no decia nada = aceraca de ese, Pero mi sorpresa que al ingresar al MySQL me sale lo siguiente: [root@localhost /]# mysql -uopenSiteUser -pMysqlPwd Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 to server version: 3.23.54 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> use OpenSite Reading table information for completion of table and column names You = can turn off this feature to get a quicker startup with -A Database changed mysql> show tables; +--------------------+ | Tables_in_OpenSite | +--------------------+ | Agregado | | Clave | | Cliente | | DocInfo | | Documento | | Objeto | | QueueSalida | | Rechazado | | Recurso | | TipoDeInfo | | VerRecurso | | Vinculo | +--------------------+ 12 rows in set (0.00 sec) Y aparentemente todo esta bien, entonces no entiendo el problema, = tambien se puede hacer Selects Gracias, Ayudame. Luis. > Seg=FAn el archivo catalina.out, la conexi=F3n a la base de datos no = est=E1 > funcionando: > > 01-jun-2004 19:26:24 org.undp.opensite.core.app.Resources > getADEDataSource > ADVERTENCIA: Failed to create database connection: > java.sql.SQLException: Unable to connect to any hosts due to = exception: > java.net.ConnectException: Connection refused > org.apache.commons.dbcp.DbcpException: java.sql.SQLException: Unable = to > connect to any hosts due to exception: java.net.ConnectException: > Connection > refused > at > org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverC= onne > ctionFactory.java:85) > at > org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableCon= nect > ionFactory.java:184) > > - significa que la conexi=F3n fue negada por el servidor mysql. El > webapp hace otra prueba usando un metodo differente: > > Unable to connect to any hosts due to exception: > java.net.ConnectException: > Connection refused > java.sql.SQLException: Unable to connect to any hosts due to > exception: > java.net.ConnectException: Connection refused > at com.mysql.jdbc.Connection.createNewIO(Connection.java:1622) > at com.mysql.jdbc.Connection.<init>(Connection.java:491) > at > = com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:34= 6) > at > com.mysql.jdbc.jdbc2.optional.MysqlDataSource.getConnection(MysqlDataSou= rce. > java:199) > at > com.mysql.jdbc.jdbc2.optional.MysqlDataSource.getConnection(MysqlDataSou= rce. > java:163) > > - significa tambien que puede aceder al archivo jar de = mysql-connector > (porque las clases en el stack-trace son de esta bibleoteca). > > Seg=FAn el archivo server.xml, est=E1s conectando a MySQL con usuario > openSiteUser y contrase=F1a MysqlPwd. > > Est=E1s seguro que puedes aceder al servidor de la l=EDnea del = comando > con: > > mysql -uopenSiteUser -pMysqlPwd > > tambien, puedes aceder la base de datos 'OpenSite' - de la l=EDnea de > comando de Mysql: > > use OpenSite; > > > > Saludos > ________________________________________________ > David S Chamberlin > +44 (0)20 7774 2612 > > > > -----Original Message----- > From: lfm...@ut... [mailto:lfm...@ut...] > Sent: Thursday, June 03, 2004 10:17 PM > To: Chamberlin, David > Subject: RE: Aun sale error > > > Todo esta bien, el conector es > mysql-connector-java-3.0.8-stable-bin.jar y esta en el directorio=20 > $JAVA_HOME/jre/lib/ext > > te envio el archivo server.xml que me pides > > Gracias > >> Luis, >> >> Este archivo es un poco un lio pero contiene todo lo que est=E1 = pasando >> en el servidor y vale la pena aprender como leerlo. >> >> La falla de inter=E9s se encuentra abajo - y el texto importante es >> 'Can't get a connection to the database'. >> >> Significa que hay alg=FAn problema con la base de datos de MySQL. >> Puede ser que no est=E1 ejecutando, que hay un problema con la=20 >> contrase=F1a o que hay un problema con el software que conecta a la=20 >> base de datos. Puedes intentar lo siguiente de la l=EDnea de = comando: >> >> 1. Puedes confirmar que mysqld est=E1 funcionando - si ingresas = 'mysql' >> a la l=EDnea de comando, va a dar un mensaje (probablemente diciendo = >> que no puedes aceder como root sin contrase=F1a) que significa que = est=E1=20 >> funcionando el demon. Si recibes un mensaje diciendo algo como 'no=20 >> puedo conectar al servidor' significa que tienes que arrancar el=20 >> servidor con /etc/rc.d/init.d/mysqld start >> >> 2. Puedes confirmar que el usuario de mysql corresponde. Busca en >> deploy.env las l=EDneas MYSQL_USERNAME y MYSQL_PASSWORD y anota que=20 >> son. Ahora intenta ingresar a mysql con estos detalles: >> >> mysql -u<MYSQL_USERNAME> -p<MYSQL_PASSWORD> >> >> (remplaza MYSQL_... con los detalles de deploy.env) >> >> Si no puedes entrar significa que hay un problem con el usuario que >> usa el servidor para aceder la base de datos >> >> 3. Puedes confirmar que los detalles del usuario y contrase=F1a = est=E1n >> en el entorno del servidor? Confirma que hiciste el paso = 'Establecer=20 >> informaci=F3n del entorno' - tienes que hacer cada vez que = despliegas=20 >> el servidor. Puedes revisar que el nombre del usuario se encuentra = en >> /var/tomcat/conf/jakarta-tomcat-4.1.29/server.xml. Puedes enviarme = este >> archivo? >> >> Saludos >> _____________________________ >> >> 01-jun-2004 19:25:30 org.undp.opensite.core.app.Resources >> getConnection >> GRAVE: Can't get connection >> java.lang.NullPointerException >> at >> = org.undp.opensite.core.app.Resources.getConnection(Resources.java:1301) >> at org.undp.opensite.core.sql.Query.executeQuery(Query.java:84) >> at >> > = org.undp.opensite.core.sql.ReadOrCreateDocQuery.execute(ReadOrCreateDo > cQuery >> .java:54) >> at = org.undp.opensite.core.doc.Key.readOrCreateDocument(Key.java:315) >> at >> > = org.undp.opensite.core.doc.DocFromXmlBuilder.startElement(DocFromXmlBu > ilder. >> java:121) >> at >> > org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXPa= > rser.j >> ava:446) >> at >> > = org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNS > Docume >> ntScannerImpl.java:306) >> at >> > = org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.sc > anRoot >> ElementHook(XMLNSDocumentScannerImpl.java:594) >> at >> > = org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentD > ispatc >> her.dispatch(XMLDocumentFragmentScannerImpl.java:1610) >> at >> > = org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XML > Docume >> ntFragmentScannerImpl.java:348) >> at >> > = org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java > :539) >> at >> > = org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java > :595) >> at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152) >> at >> > = org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.ja > va:112 >> 5) >> at org.xml.sax.helpers.XMLFilterImpl.parse(Unknown Source) >> at >> > = org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transfo > rmerId >> entityImpl.java:452) >> at >> > = org.undp.opensite.api.xml.Maintenance.insertOrUpdateDocument(Maintenan > ce.jav >> a:179) >> at >> > = org.undp.opensite.api.servlet.UpdateDocument.doPost(UpdateDocument.jav > a:379) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >> at >> > = org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli > cation >> FilterChain.java:247) >> at >> > = org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi > lterCh >> ain.java:193) >> at >> > = org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVa > lve.ja >> va:256) >> at >> > = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > .invok >> eNext(StandardPipeline.java:643) >> at >> > = org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java > :480) >> at >> = org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) >> at >> > = org.apache.catalina.core.StandardContextValve.invoke(StandardContextVa > lve.ja >> va:191) >> at >> > = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > .invok >> eNext(StandardPipeline.java:643) >> at >> > = org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java > :480) >> 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.ja > va:180 >> ) >> at >> > = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > .invok >> eNext(StandardPipeline.java:643) >> at >> > = org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcher > Valve. >> java:171) >> at >> > = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > .invok >> eNext(StandardPipeline.java:641) >> at >> > = org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.ja > va:172 >> ) >> at >> > = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > .invok >> eNext(StandardPipeline.java:641) >> at >> > = org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java > :480) >> at >> = org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) >> at >> > = org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValv > e.java >> :174) >> at >> > = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > .invok >> eNext(StandardPipeline.java:643) >> at >> > = org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java > :480) >> 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.jav > a:562) >> at >> org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:679) >> at >> > = org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPo > ol.jav >> a:619) >> at java.lang.Thread.run(Thread.java:534) >> 01-jun-2004 19:25:30 org.undp.opensite.api.xml.Maintenance >> insertOrUpdateDocument >> GRAVE: Parsing input 'null' >> javax.xml.transform.TransformerException: org.xml.sax.SAXException: >> Failed to create document object from XML >> at >> > = org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transfo > rmerId >> entityImpl.java:469) >> at >> > = org.undp.opensite.api.xml.Maintenance.insertOrUpdateDocument(Maintenan > ce.jav >> a:179) >> at >> > = org.undp.opensite.api.servlet.UpdateDocument.doPost(UpdateDocument.jav > a:379) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >> at >> > = org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli > cation >> FilterChain.java:247) >> at >> > = org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi > lterCh >> ain.java:193) >> at >> > = org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVa > lve.ja >> va:256) >> at >> > = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > .invok >> eNext(StandardPipeline.java:643) >> at >> > = org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java > :480) >> at >> = org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) >> at >> > = org.apache.catalina.core.StandardContextValve.invoke(StandardContextVa > lve.ja >> va:191) >> at >> > = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > .invok >> eNext(StandardPipeline.java:643) >> at >> > = org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java > :480) >> 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.ja > va:180 >> ) >> at >> > = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > .invok >> eNext(StandardPipeline.java:643) >> at >> > = org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcher > Valve. >> java:171) >> at >> > = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > .invok >> eNext(StandardPipeline.java:641) >> at >> > = org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.ja > va:172 >> ) >> at >> > = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > .invok >> eNext(StandardPipeline.java:641) >> at >> > = org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java > :480) >> at >> = org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) >> at >> > = org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValv > e.java >> :174) >> at >> > = org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > .invok >> eNext(StandardPipeline.java:643) >> at >> > = org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java > :480) >> 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.jav > a:562) >> at >> org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:679) >> at >> > = org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPo > ol.jav >> a:619) >> at java.lang.Thread.run(Thread.java:534) >> Caused by: org.xml.sax.SAXException: Failed to create document = object >> from XML >> at >> > = org.undp.opensite.core.doc.DocFromXmlBuilder.startElement(DocFromXmlBu > ilder. >> java:124) >> at >> > = org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXPa > rser.j >> ava:446) >> at >> > = org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNS > Docume >> ntScannerImpl.java:306) >> at >> > = org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.sc > anRoot >> ElementHook(XMLNSDocumentScannerImpl.java:594) >> at >> > = org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentD > ispatc >> her.dispatch(XMLDocumentFragmentScannerImpl.java:1610) >> at >> > = org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XML > Docume >> ntFragmentScannerImpl.java:348) >> at >> > = org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java > :539) >> at >> > = org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java > :595) >> at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152) >> at >> > = org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.ja > va:112 >> 5) >> at org.xml.sax.helpers.XMLFilterImpl.parse(Unknown Source) >> at >> > = org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transfo > rmerId >> entityImpl.java:452) >> ... 35 more >> Caused by: java.sql.SQLException: Can't get a connection to the = database >> at org.undp.opensite.core.sql.Query.executeQuery(Query.java:86) >> at >> > = org.undp.opensite.core.sql.ReadOrCreateDocQuery.execute(ReadOrCreateDo > cQuery >> .java:54) >> at = org.undp.opensite.core.doc.Key.readOrCreateDocument(Key.java:315) >> at >> > = org.undp.opensite.core.doc.DocFromXmlBuilder.startElement(DocFromXmlBu > ilder. >> java:121) >> ... 46 more >> >> >> ________________________________________________ >> David S Chamberlin >> +44 (0)20 7774 2612 >> >> >> >> -----Original Message----- >> From: lfm...@ut... [mailto:lfm...@ut...] >> Sent: Thursday, June 03, 2004 6:29 PM >> To: Chamberlin, David >> Cc: lf...@ho... >> Subject: RE: Aun sale error >> >> >>> Aha, el archivo log que nos interesa es el catalina.out - puedes >>> enviarmelo? >>> >>> ________________________________________________ >>> David S Chamberlin >>> +44 (0)20 7774 2612 >>> >>> >>> >>> -----Original Message----- >>> From: lfm...@ut... [mailto:lfm...@ut...] >>> Sent: Wednesday, June 02, 2004 9:55 PM >>> To: Chamberlin, David >>> Subject: RE: Aun sale error >>> >>> >>> Esta es la salidad del comando: >>> [root@localhost logs]# ls -lrt >>> total 2000 >>> -rw-r--r-- 1 root root 5742 may 21 14:15 >>> localhost_admin_log.2004-05-21.txt >>> -rw-r--r-- 1 root root 6696 may 21 14:38 >>> localhost_examples_log.2004-05-21.txt >>> -rw-r--r-- 1 root root 25124 may 21 14:38 >>> localhost_log.2004-05-21.txt >>> -rw-r--r-- 1 root root 2871 jun 1 19:34 >>> localhost_admin_log.2004-06-01.txt >>> -rw-r--r-- 1 root root 12508 jun 1 19:52 >>> localhost_log.2004-06-01.txt >>> -rw-r--r-- 1 root root 3348 jun 1 19:52 >>> localhost_examples_log.2004-06-01.txt >>> -rw-r--r-- 1 root root 1914 jun 2 09:32 >>> localhost_admin_log.2004-06-02.txt >>> -rw-r--r-- 1 root root 1956748 jun 2 09:48 = catalina.out >>> -rw-r--r-- 1 root root 6354 jun 2 09:48 >>> localhost_log.2004-06-02.txt >>> -rw-r--r-- 1 root root 2232 jun 2 09:48 >>> localhost_examples_log.2004-06-02.txt >>> >>> te envio los que pienso que pueden ser: >>> >>> >>>> 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=20 >>>> 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=20 >>>> 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=20 >>>> 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=20 >>>> root. Por ejemplo, si conozco la contrase=F1a del manager, yo = puedo=20 >>>> instalar facilmente una aplicaci=F3n que ejecuta como root y = cambia=20 >>>> configuraci=F3n de la maquina, usuarios, contrase=F1as, etc. Si=20 >>>> 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...] >>>> 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=20 >>>> 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 >>>>> funcionando bien, pero no tiene contenidos. >>>>> >>>>> Probablemente durante la instalaci=F3n del servidor, los datos no >>>>> cargaron correctamente. De pronto hab=EDa un error cuando = cargaste=20 >>>>> los datos con la >>>>> l=EDnea: >>>>> >>>>> java -Dopensite.restore=3Dyes -cp opensiteclnt.jar >>>>> org.undp.opensite.utils.PopulateSite <deployenvfile>=20 >>>>> [Site]Contents.zip >>>>> >>>>> Lamentablemente, la informaci=F3n que sale de este error no vale >>>>> mucho, 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: >>>>> /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 >>>>> launcher.server.log - puede ser que es un poco grande - si es = m=E1s=20 >>>>> de 5Mb, puedes borrarlo, reiniciar tomcat, recargar los datos con = >>>>> la 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 >>>>> 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 >>>>> = org.undp.opensite.show.servlet.ContentServlet.generateOutput(Conte >>>>> n >>>>> t >>>>> S >>>>> e >>>>> rvlet. >>>>> java:228) >>>>> at >>>>> >>>> org.undp.opensite.show.servlet.ContentServlet.doGet(ContentServlet.= >>>> j >>>> a >>>> v >>>> a: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(Ap >>>> p >>>> l >>>> i >>>> cation >>>>> FilterChain.java:247) >>>>> at >>>>> >>>> = org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicatio >>>> n >>>> F >>>> i >>>> lterCh >>>>> ain.java:193) >>>>> at >>>>> >>>> = org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrappe >>>> r >>>> V >>>> a >>>> lve.ja >>>>> va:256) >>>>> at >>>>> >>>> = org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont >>>> e >>>> x >>>> t >>>> .invok >>>>> eNext(StandardPipeline.java:643) >>>>> at >>>>> >>>> = org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.j >>>> a >>>> v >>>> a >>>> :480) >>>>> at >>>>> = org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) >>>>> at >>>>> >>>> = org.apache.catalina.core.StandardContextValve.invoke(StandardContex >>>> t >>>> V >>>> a >>>> lve.ja >>>>> va:191) >>>>> at >>>>> >>>> = org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont >>>> e >>>> x >>>> t >>>> .invok >>>>> eNext(StandardPipeline.java:643) >>>>> at >>>>> >>>> = org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.j >>>> a >>>> v >>>> a >>>> :480) >>>>> at >>>>> = org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) >>>>> at >>>>> >>> = org.apache.catalina.core.StandardContext.invoke(StandardContext.java >>> : >>> 2 >>> 416) >>>>> at >>>>> >>>> = org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve >>>> . >>>> j >>>> a >>>> va:180 >>>>> ) >>>>> at >>>>> >>>> = org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont >>>> e >>>> x >>>> t >>>> .invok >>>>> eNext(StandardPipeline.java:643) >>>>> at >>>>> >>>> = org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatc >>>> h >>>> e >>>> r >>>> Valve. >>>>> java:171) >>>>> at >>>>> >>>> = org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont >>>> e >>>> x >>>> t >>>> .invok >>>>> eNext(StandardPipeline.java:641) >>>>> at >>>>> >>>> = org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve >>>> . >>>> j >>>> a >>>> va:172 >>>>> ) >>>>> at >>>>> >>>> = org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont >>>> e >>>> x >>>> t >>>> .invok >>>>> eNext(StandardPipeline.java:641) >>>>> at >>>>> >>>> = org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.j >>>> a >>>> v >>>> a >>>> :480) >>>>> at >>>>> = org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) >>>>> at >>>>> >>>> = org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineV >>>> a >>>> l >>>> v >>>> e.java >>>>> :174) >>>>> at >>>>> >>>> = org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont >>>> e >>>> x >>>> t >>>> .invok >>>>> eNext(StandardPipeline.java:643) >>>>> at >>>>> >>>> = org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.j >>>> a >>>> v >>>> a >>>> :480) >>>>> 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. >>>> j >>>> a >>>> v >>>> a:562) >>>>> at >>>>> = org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:679) >>>>> at >>>>> >>>> = org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Threa >>>> d >>>> P >>>> o >>>> ol.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 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 >>>>>> correcto. >>>>>> >>>>>> Los derechos de los usuarios de tomcat se encuentran en el >>>>>> archivo $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 >>>>>> 'mmmm' (puedes cambiar) con papel 'manager' >>>>>> >>>>>> Para asegurar que estas usando este usuario tienes que editar el >>>>>> <deployenvfile> (archivo del entorno de despliega normalmente=20 >>>>>> 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 >>>>>> 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 >>>>>> 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 que despliega la aplicaci=F2n. Pensaba que era el = conector=20 >>>>>> de mysql, pero todo esta bien. si me dices que mas necesitas = para=20 >>>>>> poder ayudar te lo envio, desde ya gracias. >>>>>> >>>>>> att. >>>>>> >>>>>> Luis >>>>>> >>>>>>> Hola Luis, >>>>>>> >>>>>>> Este error significa que no puedes contactar el servidor de >>>>>>> tomcat >>>>>>> - tal vez est=E1s usando el porto incorrecto (80) o la=20 >>>>>>> configuraci=F3n de apache/tomcat no es correcto. >>>>>>> >>>>>>> Te doy un dibujo de la configuraci=F2n: >>>>>>> >>>>>>> ___________ ___________ ___________ >>>>>>> ___________ >>>>>>> | | http | | | | ajp1.3 = | >>>>>>> | >>>>>>> | Cliente | -----------> | Apache |-> | mod_jk | -----------> >>>>>>> | | Tomcat >>>>>>> | >>>>>>> | | porto 80| | | | porto 8009 = | >>>>>>> | >>>>>>> | | http ----------- ----------- = | >>>>>>> | >>>>>>> | | --------------------------------------------------> >>>>>>> | | >>>>>>> | >>>>>>> ----------- porto 8080 >>>>>>> ----------- >>>>>>> >>>>>>> El cliente - en este caso la l=EDnea de comando hace una = solicitud >>>>>>> al servidor que est=E1 funcionando a porto 80 (probablemente=20 >>>>>>> apache). Apache debe tener configuraci=F3n que le instruye a=20 >>>>>>> mandar solicitudes empezando '/manager' a mod_jk y luego a=20 >>>>>>> tomcat. La misma configuraci=F3n dirige solicitudes para=20 >>>>>>> '/opensite' tambi=E9n al mismo servidor. >>>>>>> >>>>>>> Dependiendo de la configuraci=F3n de tomcat puede estar >>>>>>> eschuchando en 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 >>>>>>> contactar el servidor apache escuchando en porto 80. Si te da=20 >>>>>>> una p=E1gina - probablemente viene de apache. Probablemente, = la=20 >>>>>>> p=E1gina va a decir algo como 'Test page for apache = installation'. >>>>>>> >>>>>>> 2. Si la 'p=E1gina prueba de apache aparece como dice arriba, >>>>>>> puedes hacer click sobre el link para documentaci=F3n - esta=20 >>>>>>> documentaci=F3n va a decir la versi=F3n de apache. Si hay otra = >>>>>>> p=E1gina tienes que buscar el camino de la versi=F3n que est=E1 = >>>>>>> funcionando. Para ver los programas que est=E1n funcionando >>>>>>> ingresa: >>>>>>> >>>>>>> ps -elf | grep httpd >>>>>>> >>>>>>> si resulta /etc/httpd/bin/httpd - apache 1.3, con >>>>>>> /usr/local/apache2/bin/httpd - apache 2.0. >>>>>>> >>>>>>> 3. Para saber si tomcat est=E1 funcionando - puedes intentar a >>>>>>> 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=20 >>>>>>> el servidor no se queda en la red local, normalmente el porto=20 >>>>>>> 8080 se encuentra bloqueado por un firewall. Si puedes aceder=20 >>>>>>> la computadora 172.16.20.55 directamente o a trav=E9s de ssh,=20 >>>>>>> puedes intentar con un browser, aun el browser de texto 'lynx', = >>>>>>> corriendo en la misma caja. >>>>>>> >>>>>>> 4. Si apache y tomcat est=E1n funcionando, necesitas hacer la >>>>>>> conexi=F3n entre los dos. Tienes que usar el conector mod_jk. = Si=20 >>>>>>> miras el dibujo arriba, ves que hay tres cajas en la conexi=F3n = >>>>>>> desde el cliente hasta el servidor >>>>>>> tomcat: apache, mod_jk y tomcat. Cada una de las cajas = necesita=20 >>>>>>> su configuraci=F3n. a. Apache debe tener un archivo de=20 >>>>>>> configuraci=F3n que se llama mod_jk.conf en /etc/httpd/conf/jk = o=20 >>>>>>> /usr/local/apache2/conf/jk dependiendo de la versi=F3n de = apache.=20 >>>>>>> Una l=EDnea en /etc/httpd/conf/httpd.conf o=20 >>>>>>> /usr/local/apache2/conf/httpd.conf incluye esta configuraci=F3n = en=20 >>>>>>> la configuraci=F3n de apache. b. El modulo mod_jk debe ser=20 >>>>>>> instalado en /etc/httpd/modules o /usr/local/apache2/modules = (si=20 >>>>>>> haces 'make install' al final de la construcci=F3n de mod_jk se = va=20 >>>>>>> a copiarse automaticamente.) La configuraci=F3n de mod_jk se=20 >>>>>>> llama 'workers.properties' y creo que se installa en=20 >>>>>>> /etc/http/conf/jk o /usr/local/apache2/conf/jk. c. La=20 >>>>>>> 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 m=E1s. >>>>>>> >>>>>>> >>>>>>> btw, aqu=ED hay un recurso para configuraci=F3n de tomcat en = espa=F1ol >>>>>>> si 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 >>>>>>> org.undp.opensite.utils.TomcatDeploy deploy.env opensite.war = url=20 >>>>>>> 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: 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. >>>>>>> http://www.utpl.edu.ec/mail/ >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> ----------------------------------------- >>>>>> Este correo fue enviado por el MENSAJERO UTPL. >>>>>> http://www.utpl.edu.ec/mail/ >>>>>> >>>>>> >>>>> >>>>> >>>>> ----------------------------------------- >>>>> Este correo fue enviado por el MENSAJERO UTPL. >>>>> http://www.utpl.edu.ec/mail/ >>>>> >>>>> >>>> >>>> >>>> ----------------------------------------- >>>> Este correo fue enviado por el MENSAJERO UTPL. >>>> http://www.utpl.edu.ec/mail/ >>>> >>>> >>> >>> >>> ----------------------------------------- >>> Este correo fue enviado por el MENSAJERO UTPL. >>> http://www.utpl.edu.ec/mail/ >>> >>> >> >> >> ----------------------------------------- >> Este correo fue enviado por el MENSAJERO UTPL. >> http://www.utpl.edu.ec/mail/ >> >> > > > ----------------------------------------- > Este correo fue enviado por el MENSAJERO UTPL. > http://www.utpl.edu.ec/mail/ > > ----------------------------------------- Este correo fue enviado por el MENSAJERO UTPL. = http://www.utpl.edu.ec/mail/ |