Autor Tema: ClassNotFoundException al subir mi applet al servidor web  (Leído 5590 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado gilanrodas

  • Sv Full Member
  • *
  • Mensajes: 527
  • What Would Jesus Do?
ClassNotFoundException al subir mi applet al servidor web
« : julio 28, 2011, 03:50:27 pm »
Tengo ya una pequeña aplicación creada, y un html con el siguiente código en el body:

Código: [Seleccionar]
<applet code="osceswebapp.FormNuevo" archive="OscesWebapp.jar" width="850" height="700"></applet>
El detalle es que cuando corro el proyecto de Netbeans en mi computadora me funciona, pero subí incluso toda la carpeta del proyecto por ftp, y si entro a la página me da lo siguiente al tratar de ejecutar el applet:

Código: [Seleccionar]
Java Plug-in 1.6.0_23
Usar versión JRE 1.6.0_23-b05 Java HotSpot(TM) Client VM
Directorio local del usuario = C:\Documents and Settings\RGallardo
----------------------------------------------------
c:   borrar ventana de consola
f:   finalizar objetos en la cola de finalización
g:   liberación de recursos
h:   presentar este mensaje de ayuda
l:   volcar lista del cargador de clases
m:   imprimir sintaxis de memoria
o:   activar registro
q:   ocultar consola
r:   recargar configuración de norma
s:   volcar propiedades del sistema y de despliegue
t:   volcar lista de subprocesos
v:   volcar pila de subprocesos
x:   borrar antememoria del cargador de clases
0-5: establecer nivel de rastreo en <n>
----------------------------------------------------


java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at Classes.Conexion.crearConexion(Conexion.java:42)
at osceswebapp.FormNuevo.<init>(FormNuevo.java:51)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: \\profcomp02\Users\GRODAS\OSCES_proj\htdocs\OscesWebapp\build\classes\com\mysql\jdbc\Driver.class (El sistema no puede hallar la ruta especificada)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 24 more
java.lang.RuntimeException: java.lang.ClassFormatError: Incompatible magic value 1010792557 in class file com/mysql/jdbc/Driver
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassFormatError: Incompatible magic value 1010792557 in class file com/mysql/jdbc/Driver
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at Classes.Conexion.crearConexion(Conexion.java:42)
at osceswebapp.FormNuevo.<init>(FormNuevo.java:51)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Excepción: java.lang.RuntimeException: java.lang.ClassFormatError: Incompatible magic value 1010792557 in class file com/mysql/jdbc/Driver

Otra cosa con la que agradeceré si me pueden echar la mano es cómo agrego una firma o cómo evito que me salga la siguiente advertencia (sólo que en español) cada vez que se intenta ejecutar el programa:


Desconectado gilanrodas

  • Sv Full Member
  • *
  • Mensajes: 527
  • What Would Jesus Do?
Re: ClassNotFoundException al subir mi applet al servidor web
« Respuesta #1 : julio 28, 2011, 04:04:38 pm »
Acabo de notar que dice en una parte

Código: [Seleccionar]
Directorio local del usuario = C:\Documents and Settings\RGallardo
¿Será que eso me está afectando? Aunque la verdad es que el proyecto original lo tengo guardado en el servidor local de la empresa (no es el mismo servidor web) y no en mi disco duro local.

Desconectado JaiMe

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 1485
  • λ | h+
Re: ClassNotFoundException al subir mi applet al servidor web
« Respuesta #2 : julio 28, 2011, 04:12:37 pm »
Código: [Seleccionar]
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Aparentemente no tenes instalado el JDBC driver para MySQL en tu server

Mira aqui: http://dev.mysql.com/downloads/connector/j/

Tambien puede ser tu CLASSPATH, http://stackoverflow.com/questions/2591505/java-lang-classnotfoundexception-com-mysql-jdbc-driver
« Última Modificación: julio 28, 2011, 04:14:47 pm por JaiMe »
"Unless you try to do something beyond what you have already mastered, you will never grow."
― Ralph Waldo Emerson

Desconectado gilanrodas

  • Sv Full Member
  • *
  • Mensajes: 527
  • What Would Jesus Do?
Re: ClassNotFoundException al subir mi applet al servidor web
« Respuesta #3 : julio 28, 2011, 04:25:13 pm »
Código: [Seleccionar]
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Aparentemente no tenes instalado el JDBC driver para MySQL en tu server

Mira aqui: http://dev.mysql.com/downloads/connector/j/

 :shock: ¿Y en ese caso será que bastará con agregar nada más el driver a mi proyecto y subirlo todo así o hay alguna forma de instalarlo en el servidor web?

Desconectado JaiMe

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 1485
  • λ | h+
Re: ClassNotFoundException al subir mi applet al servidor web
« Respuesta #4 : julio 28, 2011, 05:13:57 pm »
Si recuerdo bien podes agregar el *.jar file al folder WEB-INF/lib y agregarlo al build path de tu projecto. Pero tambien tenes la opción de agregarlo globalmente donde queras, siempre y cuando añadas una referencia hacia el archivo en la variable del sistema CLASSPATH.

mas info aqui:
http://dev.mysql.com/doc/refman/5.1/en/connector-j-installing-classpath.html

Este link te puede servir:
http://forums.mysql.com/read.php?60,42473,42473#msg-42473

disclaimer: no he usado Java en bastante tiempo, por lo tanto no puede darte una orientación mas amplia.
"Unless you try to do something beyond what you have already mastered, you will never grow."
― Ralph Waldo Emerson