|
Hola a todos,
he leído mucho sobre el tema. Se que un error del tipo NoClassDefFoundError significa que no encuentra la classe de la librería, y que se soluciona poniendo "archive" en el html, seguido de el path de los jars. Todo eso ya lo he hecho. Lo raro es que aún así, no me encuentra la clase, o eso dice.
Con el appletviewer no hay ningún problema, me ejecuta el applet a la perfección, pero cuando uso el html para abrirlo con un navegador veo este error en la consola.
Mi applet usa 3 librerías: gdata-base-1.0.jar, gdata-client-1.0.jar y mail.jar. Todas ellas dentro de la carpeta "lib".
Mi html es:
<html> <body> <applet code="Main.class" archive="lib/gdata-base-1.0.jar, lib/gdata-client-1.0.jar, lib/mail.jar" width=100% height=100% HSPACE = 0 VSPACE = 0 ALIGN = middle > </applet> </body> </html>
Y el error que me sale es:
Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: Could not initialize class com.google.gdata.client.http.GoogleGDataRequest at com.google.gdata.client.http.GoogleGDataRequest$Factory.getRequest(Unknown Source) at com.google.gdata.client.Service.createRequest(Unknown Source) at com.google.gdata.client.GoogleService.createRequest(Unknown Source) at com.google.gdata.client.Service.createFeedRequest(Unknown Source) at com.google.gdata.client.Service.getFeed(Unknown Source) at com.google.gdata.client.GoogleService.getFeed(Unknown Source) at com.google.gdata.client.Service.query(Unknown Source) at com.google.gdata.client.Service.query(Unknown Source) at com.google.api.gbase.client.GoogleBaseService.query(Unknown Source) at Main.search(Main.java:36) at Main.paint(Main.java:16) at sun.awt.RepaintArea.paintComponent(Unknown Source) at sun.awt.RepaintArea.paint(Unknown Source) at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(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)
No entiendo por què razón no encuentra esta classe y si que encuentra otras de las otras librerías, he verificado que nombres y demás están correctamente escrito.
Alguien puede ayudarme?
Gracias!
|