Toon posts:

JAVA -- Jar file downloaden en gebruiken

Pagina: 1
Acties:

Verwijderd

Topicstarter
We hebben het volgende systeem:

Een jar file op een server.
Wanneer een java app opgestart wordt, dan wordt deze jar file naar de lokale pc gehaald en in de jre/lib/ext map geplaatst.
Daarna willen we de jar file direct gebruiken.
Dit lukt echter niet. Wanneer de java app weer starten (en als de jar file er dus al staat) dan kan de file wel gebruikt worden.
Iemand een idee waardoor dit komt?

  • Oyster
  • Registratie: Januari 2003
  • Niet online

Oyster

Prince

import terwijl de package niet beschikbaar is? Wanneer de package wel beschikbaar is kan de app deze wel importeren? :?

Verwijderd

Topicstarter
Het is geen import. De jar file bevat de mysql driver die we daarna met Class.forName("<drivername>"); aanroepen... Daar gaat het dus fout...

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Waarom gebruik je geen URLClassLoader?

Op veel systemen zal je uberhaupt geen schrijfrechten hebben in de standard extension directory.

Waarschijnlijk zal de JVM alleen jars inlezen die bij het opstarten van de JVM al aanwezig waren. Ik kan daar in de specs echter niets over terug vinden:

http://java.sun.com/j2se/...ldocs/findingclasses.html
http://java.sun.com/j2se/...uide/extensions/spec.html

[ Voor 52% gewijzigd door mbravenboer op 13-10-2003 18:32 ]

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Topicstarter
mbravenboer schreef op 13 October 2003 @ 18:29:
Waarom gebruik je geen URLClassLoader?

Op veel systemen zal je uberhaupt geen schrijfrechten hebben in de standard extension directory.

Waarschijnlijk zal de JVM alleen jars inlezen die bij het opstarten van de JVM al aanwezig waren. Ik kan daar in de specs echter niets over terug vinden:

http://java.sun.com/j2se/...ldocs/findingclasses.html
http://java.sun.com/j2se/...uide/extensions/spec.html
Dat hebben we ook geprobeerd ja... Maar de DriverManager gaat dan vervelend doen. Hij wil alleen maar drivers accepteren die door de eigen manager geladen zijn. De drivers geladen via URLClassLoader worden niet geaccepteerd...

  • kasper_vk
  • Registratie: Augustus 2002
  • Laatst online: 08-04-2025
mbravenboer schreef op 13 October 2003 @ 18:29:
....
Waarschijnlijk zal de JVM alleen jars inlezen die bij het opstarten van de JVM al aanwezig waren.
...
Wanneer je door middel van Runtime.exec( <java app2> ) vanuit de ene java app een ander zou starten, wordt er dan voor <java app2> een nieuwe JVM geladen?

Wellicht ligt daar dan een oplossing:
  1. App1 kijkt of de gewenste jar file er staat
  2. zo niet, dan laadt app1 de jar file
  3. App1 start app2 via Runtime.exec(...)
  4. App1 eindigd.

The most exciting phrase to hear in science, the one that heralds new discoveries, is not 'Eureka!' but 'That's funny...'


  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 16-08 19:14

Eelke Spaak

- Vlad -

kasper_vk schreef op 13 October 2003 @ 20:31:
[...]

Wanneer je door middel van Runtime.exec( <java app2> ) vanuit de ene java app een ander zou starten, wordt er dan voor <java app2> een nieuwe JVM geladen?
Ja, dat wordt er.

TheStreme - Share anything with anyone

Pagina: 1