Error en eclipse al hacer run on server, en el main funciona.

469 views
Skip to first unread message

jero_etc

unread,
Jan 29, 2008, 5:45:20 AM1/29/08
to JavaSOS
Hola gente,

El problema es el siguiente, tengo 2 proyectos uno java y el otro web,
haciendole un run al main funciona ok, ahora en el proyecto web me
tira un error en el JAR
externo db2java.zip me muestra el famoso ClassNotFound, no asi el
dom4j.jar lo
levanta ok.

Estube probando en compilarlo en niveles mas bajos como 1.3, 1.4 y
5.0
pero no se puede porque me muestra errores en los servlets.

//----ERROR-------------------------------------
java.lang.ClassNotFoundException: COM.ibm.db2.jdbc.app.DB2Driver
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:
1332)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:
1181)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at persistencia.ConexionDB.conectame(ConexionDB.java:20)
at packFactory.UsuariosFactory.dameUsuario(UsuariosFactory.java:29)
at sistema.Sistema.validaUsuario(Sistema.java:31)
at ValidaUsuarioServlet.doPost(ValidaUsuarioServlet.java:38)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
856)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:
527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:
80)
at org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
29-ene-2008 8:30:48 org.apache.catalina.core.StandardWrapperValve
invoke
GRAVE: Servlet.service() para servlet ValidaUsuarioServlet lanzó
excepción
//-----------------------------------------

Desde ya se agradece la colaboracion.

Julio Sejtman

unread,
Jan 29, 2008, 7:41:51 AM1/29/08
to jav...@googlegroups.com
Revisa el classpath de la aplicacion web. no esta encontrando el jar que tiene el driver con la clase  DB2Driver
Supongo que el proyecto web tambien es java ¿No?
¿Que app server o app container usas?

Saludos

----- Mensaje original ----
De: jero_etc <jero...@gmail.com>
Para: JavaSOS <jav...@googlegroups.com>
Enviado: martes 29 de enero de 2008, 8:45:20
Asunto: [JavaSOS] Error en eclipse al hacer run on server, en el main funciona.


Tarjeta de crédito Yahoo! de Banco Supervielle. Solicitá tu nueva Tarjeta de crédito. De tu PC directo a tu casa.
Visitá www.tuprimeratarjeta.com.ar

jero_etc

unread,
Jan 29, 2008, 9:23:07 AM1/29/08
to JavaSOS
Si los dos proyectos estan en java, uno es WEB (asociado a un EAR) y
el otro es Java Project.

referencias:
Java Project: /RRHH
Web Dinamic Project: /WebRRHH
EAR Project: /DefaultEar

el claspath del web es este pero no le encuentro el posible error...

----------------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry path="src" kind="src"/>
<classpathentry path="org.eclipse.jst.j2ee.internal.module.container"
kind="con"/>
<classpathentry path="/RRHH" exported="true"
combineaccessrules="false" kind="src"/>
<classpathentry sourcepath="/DefaultEAR/dom4j-1.6.1.jar" path="/
DefaultEAR/dom4j-1.6.1.jar" exported="true" kind="lib"/>
<classpathentry path="org.eclipse.jst.server.core.container/
org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v5.5"
kind="con"/>
<classpathentry path="org.eclipse.jdt.launching.JRE_CONTAINER/
org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre1.6.0_04"
kind="con"/>
<classpathentry sourcepath="/DefaultEAR/db2java.zip" path="/
DefaultEAR/db2java.zip" exported="true" kind="lib"/>
<classpathentry path="build/classes" kind="output"/>
</classpath>
----------------------------------------------------------------------------------------------------------------------------------

PD: Soy novato que seria un app, yo utilizo el eclipse con j2ee, es
eso???

Gracias nuevamente...




On 29 ene, 09:41, Julio Sejtman <sejt...@yahoo.com.ar> wrote:
> Revisa el classpath de la aplicacion web. no esta encontrando el jar que tiene el driver con la clase DB2Driver
> Supongo que el proyecto web tambien es java ¿No?
> ¿Que app server o app container usas?
>
> Saludos
>
> ----- Mensaje original ----
> De: jero_etc <jero....@gmail.com>
> Yahoo! Encuentros.
>
> Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentroshttp://yahoo.cupidovirtual.com/servlet/NewRegistration

Julio Sejtman

unread,
Jan 29, 2008, 9:48:54 AM1/29/08
to jav...@googlegroups.com
Hola
A ver si te puedo ayudar....

en que servidor estas deployando la aplicacion web (APP = aplicacion) ¿Tomcat? o algun otro?
la verdad es que en mi vida habia visto el archivo .classpath del eclipse. siempre lo configure a mano,

la pregunta es: ¿El proyecto web compila? o tenes alguna cruz roja en algun archivo .java?
Si compila entonces tnees algun problema en como el eclipse esta deployando (desplegando) el proyecto web en el servidor o container.
Si no compila entonces el classpath lo tenes mal configurado. Dentro del zip ese que nombras ¿que hay? hay algun/os archivos .jar? proba extraer esos archivos .jar y poner esos archivos en el classpath de la aplicacion, no el zip. (nunca probe meter un zip en el classpath, quizas para el eclipse funcione pero en otros ambientes no)

Saludos

Julio

----- Mensaje original ----
De: jero_etc <jero...@gmail.com>
Para: JavaSOS <jav...@googlegroups.com>
Enviado: martes 29 de enero de 2008, 12:23:07
Asunto: [JavaSOS] Re: Error en eclipse al hacer run on server, en el main funciona.


Yahoo! Encuentros
Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros.
Visitá http://yahoo.cupidovirtual.com/servlet/NewRegistration

Jerónimo Vázquez

unread,
Jan 31, 2008, 9:26:16 AM1/31/08
to jav...@googlegroups.com
Foro/Julio, el proyecto compila bien el tema es cuando utilizo esos jar.

Re-estructure el workspace porque ya me estaba mareando demasiado. (que por cierto adjunto imagen asi te das una mejor idea)

Empiezo de nuevo...

Tengo 2 proyectos uno java (RRHH) y el otro dynamic web project (WebRRHH). Los jar estan en RRHH, y en WebRRHH lo que hago es incluir el proyecto Java. En la imagen adjunta se ve bien claro.

El RRHH compila de maravillas y levanta el nombre del driver del XML a traves de DOM4J (dom4j.jar), y lo instancia invocando a db2java.zip. (El eclipse permite los 2 tipos JAR/ZIP)

Ahora cuando compilo el WebRRHH me tira que no encuentra el dbsjava.zip, pero el dom4j.jar lo levanta lo mas bien...

ERROR: java.lang.ClassNotFoundException: COM.ibm.db2.jdbc.app.DB2Driver

La verdad que estoy muy desorientado agradeceria muchisimo tu ayuda....

Desde ya muchas gracias, Jero.


PD: Los warnings de la imagen son porque en los servlets y en las exceptions hay que ingresarle un id o serial.





El día 29/01/08, Julio Sejtman <sej...@yahoo.com.ar> escribió:
proyecto.jpg

Jerónimo Vázquez

unread,
Feb 1, 2008, 5:42:52 AM2/1/08
to jav...@googlegroups.com
Julio muchas gracias por la paciencia... encontre la solucion...

Habia agregadoen mi "Web Dynamic Project" el "Java Project" en "Java Build Path", cuando en realidad lo tenia que agregar en "J2EE Module Dependencies"...

Al parecer era bastante sencillo... lastima que vengo hace unos 5 dias con esto...

Muchas Gracias...
Jero



El día 31/01/08, Julio Sejtman <sej...@yahoo.com.ar> escribió:
Hola
El .zipdel proyecto web ¿donde lo tenes ubicado? ¿Dentro de la carpeta webcontent/web-inf/lib o en algun otro lado?
Si esta puesto en otro lado proba ponerlo ahi. y tomar el classpath de ese proyecto desde los jar/zip todos puestos desde esa carpeta lib.
Si esta ahi proba descomprimir el jar que tenga el driver y poner el jar dentro de la carpeta lib. el que no esta encontrando el dirver es el tomcat,

Sino proba poner el zip en la carpeta common/lib del tomcat, (debe ser c:\archivos de programa\apache foundation\tomcat  o algo asi, creo que por default lo instala ahi.)

Suerte..

Julio

----- Mensaje original ----
De: Jerónimo Vázquez <jero...@gmail.com>
Para: jav...@googlegroups.com
Enviado: jueves 31 de enero de 2008, 12:26:16
Asunto: Re: [JavaSOS] Re: Error en eclipse al hacer run on server, en el main funciona.
Reply all
Reply to author
Forward
0 new messages