applet class not found

17 views
Skip to first unread message

simon.void

unread,
Apr 6, 2009, 10:39:23 AM4/6/09
to Google Web Toolkit
hi,

when i use a html-page with this applet-tag:

<APPLET CODE = "applet.MosaicUploader" ARCHIVE = "../applet/
MosaicUploader.jar" WIDTH = 50 HEIGHT = 50>
Here is the MosaicUploader Applet
</APPLET>

the applet is displayed. But if i use the same html in a widget

public class MosaicUploaderAppletWidget
extends Composite
{
public MosaicUploaderAppletWidget()
{
if( GWT.isScript() ) {
initWidget( getAppletHTML() );
}else{
initWidget( new Label( "MosaicUploaderMock for embeded
mode" ) );
}
}

private HTML getAppletHTML()
{
StringBuilder sb = new StringBuilder();
sb.append( "<applet code=\"applet.MosaicUploader\" codebase=\"../
applet/MosaicUploader.jar\" width=50 height=50>" );
sb.append( "Here is the MosaicUploader Applet" );
sb.append( "</applet>" );

return new HTML( sb.toString() );
}
}

the java-console of firefox shows this class not found exception:

Load: class applet.MosaicUploader not found
java.lang.ClassNotFoundException: applet.MosaicUploader
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
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.io.IOException: open HTTP connection failed:http://
localhost:8080/MosaicUpload/applet/MosaicUploader.jar/applet/
MosaicUploader.class
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)
... 7 more
Ausnahme: java.lang.ClassNotFoundException: applet.MosaicUploader

Using the url http://localhost:8080/MosaicUpload/applet/MosaicUploader.jar
,i can download MosaicUploader.jar which contains a
applet.MosaicUploader.class (in subfolder "applet").

The MosaicUploaderAppletWidget is heavily embeded in Panel-layes. Is
that the problem?

Regards,
Stephan

kilkenny

unread,
Apr 7, 2009, 4:37:28 AM4/7/09
to Google Web Toolkit
Hi Stephan

The "codebase" parameter you construct in the "getAppletHTML()" method
does not look right. You create this " codebase='../applet/
MosaicUploader.jar' " instead of " codebase='../applet/'
archive='MosaicUploader.jar' ".

For an even easier applet integration check out the GwtAI project:
http://code.google.com/p/gwtai/

Regards, Adrian
> Using the urlhttp://localhost:8080/MosaicUpload/applet/MosaicUploader.jar
Reply all
Reply to author
Forward
0 new messages