Hoi,
ik weet dat ik enige tijd eerder met een soortgelijk probleem een topic op dit forum heb gepost, over een probleem om een verwijzing te maken vanuit een JAVA applet (in dit geval) in een JAR bestand naar benodigde API's. Mij is verteld dat ik dit kan doen via het MANIFST bestand. Dit heb ik nooit helemaal werkend kunnen krijgen, maar omdat er zich in de tussentijd een andere oplossing voordeed, heb ik hier niet meer naar gekeken. Tot vandaag. Er is namelijk iets heel vreemds aan de hand, wat ik niet kan verklaren.
Om te beginnen, de tijdelijke oplossing waar ik het over had was de API's in de JAVA/lib/ext folder te zetten. Dit had tot gevolg dat ik geen speciale Manifest file hoefde te maken, en dat mijn applet werkte. Tot zo ver voorspelbaar. Van de opdrachtgever mag ik echter niet voor deze oplossing kiezen, dus ben ik me toch gaan verdiepen in de mogelijkheden met het aanpassen van het manifest bestand.
Wanneer ik de api's niet in de LIB/ext folder zet, en geen aanpassing in de manifest doe, krijg ik een error, dat de API niet gevonden is. Tot zover nog steeds niet anders dan ik had verwacht.
Wanneer ik echter het manifest bestand aanpas,
(deze regel voeg ik toe: "Class-Path: C:\dtmj\lib\httpclient.jar;C:\dtmj\lib\logging.jar;C:\dtmj\lib\mysql.jar;C:\dtmj\lib\codec.jar") krijg ik een hele nieuwe error, namelijk een classnotfound error, op het bestand dat wordt gezien als hoofdklasse van de applet:
Deze had ik echter niet verwacht. Iemand enig idee hoe ik dit kan verhelpen en waar de oplossing in schuilt? Bij deze nog eenmaal mijn volledige manifest.txt (die geparsed wordt tot manifest.ms o.i.d.)
Mijn dank is groot als iemand mij hier het antwoord op kan geven.
Groeten,
Jan
ik weet dat ik enige tijd eerder met een soortgelijk probleem een topic op dit forum heb gepost, over een probleem om een verwijzing te maken vanuit een JAVA applet (in dit geval) in een JAR bestand naar benodigde API's. Mij is verteld dat ik dit kan doen via het MANIFST bestand. Dit heb ik nooit helemaal werkend kunnen krijgen, maar omdat er zich in de tussentijd een andere oplossing voordeed, heb ik hier niet meer naar gekeken. Tot vandaag. Er is namelijk iets heel vreemds aan de hand, wat ik niet kan verklaren.
Om te beginnen, de tijdelijke oplossing waar ik het over had was de API's in de JAVA/lib/ext folder te zetten. Dit had tot gevolg dat ik geen speciale Manifest file hoefde te maken, en dat mijn applet werkte. Tot zo ver voorspelbaar. Van de opdrachtgever mag ik echter niet voor deze oplossing kiezen, dus ben ik me toch gaan verdiepen in de mogelijkheden met het aanpassen van het manifest bestand.
Wanneer ik de api's niet in de LIB/ext folder zet, en geen aanpassing in de manifest doe, krijg ik een error, dat de API niet gevonden is. Tot zover nog steeds niet anders dan ik had verwacht.
Wanneer ik echter het manifest bestand aanpas,
(deze regel voeg ik toe: "Class-Path: C:\dtmj\lib\httpclient.jar;C:\dtmj\lib\logging.jar;C:\dtmj\lib\mysql.jar;C:\dtmj\lib\codec.jar") krijg ik een hele nieuwe error, namelijk een classnotfound error, op het bestand dat wordt gezien als hoofdklasse van de applet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| load: class Uploader.class not found. java.lang.ClassNotFoundException: Uploader.class at sun.applet.AppletClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.applet.AppletClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.applet.AppletClassLoader.loadCode(Unknown Source) at sun.applet.AppletPanel.createApplet(Unknown Source) at sun.plugin.AppletViewer.createApplet(Unknown Source) at sun.applet.AppletPanel.runLoader(Unknown Source) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) |
Deze had ik echter niet verwacht. Iemand enig idee hoe ik dit kan verhelpen en waar de oplossing in schuilt? Bij deze nog eenmaal mijn volledige manifest.txt (die geparsed wordt tot manifest.ms o.i.d.)
code:
1
2
3
| Manifest-Version: 1.0 Class-Path: C:\dtmj\lib\httpclient.jar;C:\dtmj\lib\logging.jar;C:\dtmj\lib\mysql.jar;C:\dtmj\lib\codec.jar Created-By: 1.4.2_18 (Sun Microsystems Inc.) |
Mijn dank is groot als iemand mij hier het antwoord op kan geven.
Groeten,
Jan
[ Voor 8% gewijzigd door Verwijderd op 08-12-2008 02:08 ]