[java] laadproblemen met verschillende browsers/os -waarom?

Pagina: 1
Acties:

  • kmf
  • Registratie: November 2000
  • Niet online

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


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

hint: NOHTML tags ;)

Doet iets met Cloud (MS/IBM)


  • kmf
  • Registratie: November 2000
  • Niet online


Was ermee bezig ;)

One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp


Verwijderd

ik heb ongeveer een zelfde probleem, mn applet werkt niet onder MSIE :9
maar NOHTML tags :? :?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
athlonkmf schreef op 07 februariwaarom werkt het de applet wel bij de ene en niet bij de andere Windows workstation?

2: Hoe krijg ik het WEL werkend?
Kijk eens naar je output van je JavaConsole, je zegt het zelf al:

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

Maw, je draaide in de <APPLET> versie dus de MS VM, wat dus betekend dat in je W98 workstation je JRE 1.4.x niet gekoppeld is aan de applettag in MSIE. Dat ie in je 2k machine wel werkt heeft te maken met dat ie daar wel gekoppeld zit aan <APPLET> het is namelijk een installatie optie van J2RE. Reinstall op de 9x bak en dan <APPLET>hook wel aanvinken in de install should do the trick :)

Dan nu je probleem met de converter. Ik heb het vermoeden dat het mis gaat bij je classid (Ik dacht dat IE/Opera classid gebruiken en Moz/Netscape <EMBED>). Je vraagt er _expliciet_ om een 1.3 JRE, terwijl er al een 1.4 staat.
Krijg je überhaupt in IE een popup dat je iets moet installen?