Even de situatie uitleggen.
Ik heb:
1: W2k workstation waar ik java SDK 1.4.03 hebt geinstalleerd. Waarop de standaard IE en Opera 7 als browsers worden gebruikt.
2: Een W98 workstation waar Java SDK1.4.03, Opera 6 en IE op staat.
3: Een Linux workstation Konqueror (KDE3.0.4) op draait met Java SDK1.4
------------------
Ik heb een applet geschreven Main.class dat nog een aantal *.gif en een andere class aanroept.
Deze werken in de appletviewer van BlueJ prima.
Deze maakt immers automatisch een html-bestand aan
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <HEAD> <TITLE>Main Applet</TITLE> </HEAD> <BODY> <H1>Main Applet</H1> <HR> <APPLET CODE="Main.class" WIDTH=500 HEIGHT=500 CODEBASE="."> ALT="Your browser understands the <APPLET> tag but isn't running the applet, for some reason." Your browser is ignoring the <APPLET> tag! </APPLET> <HR> </BODY> </HTML> |
Dit html-bestand werkt echter soms wel en soms niet.
Geopend onder workstation 1 met IE of Opera 7->werkt wel. Applet wordt geladen.
Geopend onder workstation 3 met Konqueror-> idem
Geopend onder workstation 2 werkt WEL onder opera 6. NIET met IE.
OK, dan maar toch even alles archiveren.
Eerst met zip. werkt makkelijkst.
Dus
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| [nohtml] <HTML> <H1>Main Applet</H1> <HR> <APPLET CODE="Main.class" NAME=Main archive=Main.zip WIDTH=500 HEIGHT=500 CODEBASE="."> ALT="Your browser understands the <APPLET> tag but isn't running the applet, for some reason." Your browser is ignoring the <APPLET> tag! </APPLET> <HR> </HTML> [/nohtml] |
Werkt wel op workstation 1+3
Workstation 2 weigert opnieuw te laden. Opera zegt dat applet is gecrashed. Java Console van IE zei beide keren
code:
1
2
3
4
5
6
7
8
9
| Error loading class: Main
java.lang.NoClassDefFoundError
java.lang.ClassNotFoundException: Main
at com/ms/vm/loader/URLClassLoader.loadClass
at com/ms/vm/loader/URLClassLoader.loadClass
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.run
at java/lang/Thread.run |
Dan maar eens Jar gebruiken ipv zip.
Zelfde effect.
DAN maar HTML-convertor van Sun gebruiken:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| <HTML> <HEAD> <TITLE>Main Applet</TITLE> </HEAD> <BODY> <H1>Main Applet</H1> <HR> <!--"CONVERTED_APPLET"--> <!-- HTML CONVERTER --> <OBJECT classid="clsid:E19F9331-3110-11d4-991C-005004D3B3DB" WIDTH = 500 HEIGHT = 500 NAME = Main codebase="http://java.sun.com/products/plugin/1.3.0_02/jinstall-130_02-win32.cab#Version=1,3,0,2"> <PARAM NAME = CODE VALUE = "Main.class" > <PARAM NAME = CODEBASE VALUE = "." > <PARAM NAME = ARCHIVE VALUE = Main.zip > <PARAM NAME = NAME VALUE = Main > <PARAM NAME="type" VALUE="application/x-java-applet;jpi-version=1.3.0_02"> <PARAM NAME="scriptable" VALUE="false"> <COMMENT> <EMBED type="application/x-java-applet;jpi-version=1.3.0_02" CODE = "Main.class" CODEBASE = "." ARCHIVE = Main.zip NAME = Main WIDTH = 500 HEIGHT = 500 scriptable=false pluginspage="http://java.sun.com/products/plugin/1.3.0_02/plugin-install.html"><NOEMBED> ALT="Your browser understands the <APPLET> tag but isn't running the applet, for some reason." Your browser is ignoring the <APPLET> tag! </NOEMBED> </EMBED> </COMMENT> </OBJECT> <!-- <APPLET CODE = "Main.class" CODEBASE = "." ARCHIVE = Main.zip WIDTH = 500 HEIGHT = 500 NAME = Main> ALT="Your browser understands the <APPLET> tag but isn't running the applet, for some reason." Your browser is ignoring the <APPLET> tag! </APPLET> --> <!--"END_CONVERTED_APPLET"--> <HR> </BODY> </HTML> |
Resultaat: Leve Konqueror, want daar blijft het werken.
Alle Windows workstations werken niet. Wordt niks geladen. Java Console geeft geen foutmeldingen.
HTML-converter weer laten ratelen. Dit maar voor Extended ipv Standard. -> idem.
-----------------
Na dit verhaal dus de vragen:
1: waarom werkt het de applet wel bij de ene en niet bij de andere Windows workstation?
2: Hoe krijg ik het WEL werkend?
[ Voor 29% gewijzigd door kmf op 07-02-2003 15:10 . Reden: ff die nohtml tags erbij :) ]
One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp