anoniem Geplaatst: 6 januari 2003 Delen Geplaatst: 6 januari 2003 Ik heb een applet gemaakt, in linux werkt het prima, zowel in mozilla als in galeon. In internet explorer werkt het echter niet en ik krijg alleen een leeg scherm te zien. De browser geeft een "class not found" exceptie. De class-file is goed gespeld en staat in goede codebase. Wat kan er aan de hand zijn? Quote Link naar reactie
anoniem Geplaatst: 7 januari 2003 Auteur Delen Geplaatst: 7 januari 2003 Hoe heb je het pad staan: absoluut of relatief? En print dat eens uit op je scherm, misschien is IE strikter met paden: haakjes erbij enzo? Quote Link naar reactie
anoniem Geplaatst: 7 januari 2003 Auteur Delen Geplaatst: 7 januari 2003 Dat klinkt bekend... stuur je html code maar eens in. Met welke versie van IE werkje en met welke jdk? Heb je de html converter van Sun al eens geprobeerd? Ik hoor het wel Herman Quote Link naar reactie
anoniem Geplaatst: 8 januari 2003 Auteur Delen Geplaatst: 8 januari 2003 html is niet echt speciaal: [code:1:bf9d86d7e7] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <applet code="GApplet.class" width=500 height=400> <param name="name" value="testpartij"> <param name="interactive" value="yes"> </applet> </BODY> </HTML> [/code:1:bf9d86d7e7] IExplorer versie 6.0 met standaard VM, weet niet welke dat is. (geen plugin gedownload) Ik weet niet wat de sun-html converter is? Haike Quote Link naar reactie
anoniem Geplaatst: 8 januari 2003 Auteur Delen Geplaatst: 8 januari 2003 Haike, omdat ik vandaag toch vrij ben zal ik een irritant lang antwoord geven... 1. de <applet> tag is inmiddels deprecated. Zie de site van het WorldWideWebConsortium(w3c): http://www.w3.org. 2. Dat betekent natuurlijk niet dat-ie <applet> tag niet meer zou werken. Om jouw probleem na te bootsen heb ik wat html gemaakt die erg lijkt op die van jouw namelijk: <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <applet code="WelcomeApplet.class" width=400 height=200> <PARAM NAME = CODE VALUE = WelcomeApplet.class > <PARAM NAME = greeting VALUE ="Welcome to Core Java!"> </applet> </BODY> </HTML> Dit html staat in dezelfde map als WelcomeApplet.class, ik gebruikte geen codebase, geen .jar etc. Dit werkte meteen(ik gebruik IE 6.0 SP1, met Microsoft (R) VM for Java, 5.0 Release 5.0.0.3809) Daarom ben ik bij extra-internet opties-advanced gaan kijken welke virtual machine ik eigenlijk gebruik. Daar staat dat ik java 2 1.4.0_01 for <applet> gebruik. Als ik dat vinkje weghaal, de Internet Explorer afsluit en herstart, dan werkt dezelfde html opeens niet meer en verschijnt er in mijn javaconsole Error loading class: WelcomeApplet java.lang.NoClassDefFoundError java.lang.ClassNotFoundException: WelcomeApplet at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/applet/AppletPanel.securedClassLoad at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.run at java/lang/Thread.run Als ik mijn html converteer met de htmlconverter die ik noemde dan werkt het weer wel met de standaard VM van Microsoft. 3. Om je applet werkend te krijgen kun je dus 2 dingen doen: -er voor zorgen dat iedereen die jouw pagina bezoekt jdk 1.4 geinstalleerd heeft (1.3 zal ook wel goed zijn). In sommige organisaties hebben alle pc's om deze reden een jdk of een op zijn minst een jre geinstalleerd staan. -eenvoudiger: je html zo aanpassen dat-ie wel werkt met de VM die in de browser zit. Daarvoor kun je bij sun een tooltje downloaden: http://java.sun.com/products/plugin/1.2/converter.html Je pakt de gedownloade zip file uit, vervolgens kun je de de htmlconverter starten met het commando "java HTMLConverter". Het handigst is het als je een .bat file maakt waar dit commando in staat. Deze .bat file zet je bijvoorkeur in dezelfde map als de HTMLConverter.class Als het programma start kun je een paar dingen instellen: -1 bestand converteren of niet -waar de backups moeten komen te staan -welke template je wilt gebruiken. Ik heb jouw html even geconverteerd met het standaard template: Als je het kopieert naar een .html bestand kun je het meteen proberen. (Van de gegenereerde code wordt ik niet vrolijk) ============================================ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <!--"CONVERTED_APPLET"--> <!-- CONVERTER VERSION 1.0 --> <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" WIDTH = 500 HEIGHT = 400 codebase="http://java.sun.com/products/plugin/1.2/jinstall-12-win32.cab#Version=1,2,0,0"> <PARAM NAME = CODE VALUE = "GApplet.class" > <PARAM NAME="type" VALUE="application/x-java-applet;version=1.2"> <PARAM NAME = "name" VALUE ="testpartij"> <PARAM NAME = "interactive" VALUE ="yes"> <COMMENT> <EMBED type="application/x-java-applet;version=1.2" java_CODE = "GApplet.class" WIDTH = 500 HEIGHT = 400 name = "testpartij" interactive = "yes" pluginspage="http://java.sun.com/products/plugin/1.2/plugin-install.html"><NOEMBED></COMMENT> </NOEMBED></EMBED> </OBJECT> <!-- <APPLET CODE = "GApplet.class" WIDTH = 500 HEIGHT = 400 > <PARAM NAME = "name" VALUE ="testpartij"> <PARAM NAME = "interactive" VALUE ="yes"> </APPLET> --> <!--"END_CONVERTED_APPLET"--> </BODY> </HTML> =========================================== De htmlconverter is niet geheel bug-vrij: 1 van de bekende bugs is dat als je meerdere regels in je html hebt staan waarin wordt verwezen naar .jar files, dat dan de htmlconverter alleen de eerste .jar opneemt in zijn code (de rest mag je dan met de hand toevoegen) 4. Waarschijnlijk snap je nu waarom applets nooit echt veel gebruikt zijn: het is nogal gedoe als het niet werkt. Applets draaien op de client -pc. Als je niet weet welke software daarop staat dan zou ik geen applets gebruiken. 5. Ik weet niet wat jouw applet doet, maar als je java wilt gebruiken kun je dan zou ik eens kijken naar servlets en java server pages. Deze draaien op de server, maken html aan en sturen deze naar de client pc. Als je wilt kun je dit combineren met javascript. Je hebt dan wel een webserver nodig: thuis kun je de gratis Tomcat gebruiken: http://jakarta.apache.org/tomcat/index.html. Ik weet niet of jouw pagina voor iedereen bereikbaar is en of daar een java webserver draait. Een goed en veel gebruikt boek over jsp en servlets kun je in zijn geheel gratis downloaden van http://www.coreservlets.com/ Hoop dat ik je hiermee heb geholpen, Herman Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen