|
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/
|