Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1704 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Forcer le chargement des classes JAVA d'une applet

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Forcer le chargement des classes JAVA d'une applet

n°192739
pascalou3
Posté le 09-08-2002 à 10:56:13  profilanswer
 

Salut,
  je rencontre un problème de conflit de classes java lors du chargement d'une applet. Le poste utilise un logiciel qui préconise de spécifier une variable d'environnement CLASSPATH pour leur fichier jar. ce n'est pas propre et c'est ce qui me pose problème mais je dois faire avec.
Dans le fichier JAR du CLASSPATH et dans le miens, nous utilisons des classes SUN de même nom mais qui ne sont pas de même version, du coup ==> l'applet plante.
Je souhaiterai forcer au niveau des classes JAVA de mon applet le chargement des classes du fichier JAR référencé par ma page HTML pour ne pas utiliser les classes JAVA du fichier pointé par le CLASSPATH. Il semble qu'il y ai une possibilité en utilisant la notion de "ClassLoader" mais je ne l'ai jamais utilisé.
 
Avez vous des exemples ou une documentation sur laquelle je pourrai me baser ?
Avez vous des idées sur ce ptit blem ? (biensur, je ne peux pas modifier le CLASSPATH) !
 
Merci,
pascal.

mood
Publicité
Posté le 09-08-2002 à 10:56:13  profilanswer
 

n°192744
--greg--
Posté le 09-08-2002 à 11:04:49  profilanswer
 

[:blueflag]


Message édité par --greg-- le 09-08-2002 à 11:04:57
n°192771
benou
Posté le 09-08-2002 à 11:31:00  profilanswer
 

--greg-- a écrit a écrit :

[:blueflag]




mais t'arrêtes d'en fouter partout, oui !!! :D

n°192772
darklord
You're welcome
Posté le 09-08-2002 à 11:31:33  profilanswer
 

I was here  [:yaisse2]


---------------
Just because you feel good does not make you right
n°192777
--greg--
Posté le 09-08-2002 à 11:32:54  profilanswer
 

benou a écrit a écrit :

 
mais t'arrêtes d'en fouter partout, oui !!! :D



bah cé interessant son problème non? jsuis en mode mono-neuronal là moi

n°192788
benou
Posté le 09-08-2002 à 11:37:16  profilanswer
 

oui c'est très intéressant ! d'autant lpus que je ne connais pas bien le ClassLoader. En fait, mon post était un blueflag camouflé ! ;)

n°192789
pascalou3
Posté le 09-08-2002 à 11:37:32  profilanswer
 

merci pour vos idées !!
excellentes mais elle ne marchent pas. aucune autres ?

n°192794
benou
Posté le 09-08-2002 à 11:38:33  profilanswer
 

pascalou3 a écrit a écrit :

merci pour vos idées !!
excellentes mais elle ne marchent pas. aucune autres ?




par contre ce genre de réaction j'aprécie pas du tout ... [:sacplastic]


Message édité par benou le 09-08-2002 à 11:38:40
n°192796
--greg--
Posté le 09-08-2002 à 11:38:40  profilanswer
 

pascalou3 a écrit a écrit :

merci pour vos idées !!
excellentes mais elle ne marchent pas. aucune autres ?
 



quelles idées? :D

n°192799
darklord
You're welcome
Posté le 09-08-2002 à 11:39:07  profilanswer
 

bin t'as déployé ton applet comme un bourrin c'est tout. Tu ne dois pas avoir de conflits de classes.  
 
En d'autres termes tu ne dois pas avoir de classes SUN dans le Jar de ton applet


---------------
Just because you feel good does not make you right
mood
Publicité
Posté le 09-08-2002 à 11:39:07  profilanswer
 

n°192803
--greg--
Posté le 09-08-2002 à 11:39:53  profilanswer
 

DarkLord a écrit a écrit :

bin t'as déployé ton applet comme un bourrin c'est tout. Tu ne dois pas avoir de conflits de classes.  
 
En d'autres termes tu ne dois pas avoir de classes SUN dans le Jar de ton applet



et s'il en a besoin pour son applet, comment il fait :??:

n°192841
darklord
You're welcome
Posté le 09-08-2002 à 11:58:11  profilanswer
 

bin ses clients doivent installer un JRE avec la bonne version ...
 
Réfléchis trentes secondes. Tu as les classes d'une certaine version de Java et la JVM qui va avec ...
 
Alors des classes sun 1.4 sur une JVM 1.1 je te dis pas le résultat  :sarcastic:


Message édité par darklord le 09-08-2002 à 11:58:41

---------------
Just because you feel good does not make you right
n°192846
--greg--
Posté le 09-08-2002 à 11:59:58  profilanswer
 

je pense qu'il parlait de classe de sun.*,  pas de la jre/jdk..

n°192853
pascalou3
Posté le 09-08-2002 à 12:03:09  profilanswer
 

effectivement.
de plus, je n'utilise aucun JRE, a part celui intégré à IE.
et on peut charger des applets de différentes versions.
 
La réponse rapide :
Shoot le classpath !!!
mais je ne peux pas.

n°192857
darklord
You're welcome
Posté le 09-08-2002 à 12:06:57  profilanswer
 

c'est quelle classe qui pose problème?


---------------
Just because you feel good does not make you right
n°192867
pascalou3
Posté le 09-08-2002 à 12:19:16  profilanswer
 

javax.xml.parsers !
l'applet lit un flux XML (un bohneur, l'xml).

n°193029
benou
Posté le 09-08-2002 à 16:08:39  profilanswer
 

tu fais du parsing XML à l'intérieur d'une applet ???

n°193036
darklord
You're welcome
Posté le 09-08-2002 à 16:17:22  profilanswer
 

y a un parseur super leger en GPL sur sourceforge ... C'est fais spécialement pour les applets.


---------------
Just because you feel good does not make you right
n°193045
--greg--
Posté le 09-08-2002 à 16:21:24  profilanswer
 

mais ça repond pas à la question :(
 
(edit: si le client à cette api dans son classpath [on sait jamais], mais dans une autre version, le pb sera le meme)


Message édité par --greg-- le 09-08-2002 à 16:21:57
n°193186
- Renaud -
Posté le 09-08-2002 à 21:22:12  profilanswer
 

pascalou3 a écrit a écrit :

Salut,
  je rencontre un problème de conflit de classes java lors du chargement d'une applet. Le poste utilise un logiciel qui préconise de spécifier une variable d'environnement CLASSPATH pour leur fichier jar. ce n'est pas propre et c'est ce qui me pose problème mais je dois faire avec.
Dans le fichier JAR du CLASSPATH et dans le miens, nous utilisons des classes SUN de même nom mais qui ne sont pas de même version, du coup ==> l'applet plante.
Je souhaiterai forcer au niveau des classes JAVA de mon applet le chargement des classes du fichier JAR référencé par ma page HTML pour ne pas utiliser les classes JAVA du fichier pointé par le CLASSPATH. Il semble qu'il y ai une possibilité en utilisant la notion de "ClassLoader" mais je ne l'ai jamais utilisé.
 
Avez vous des exemples ou une documentation sur laquelle je pourrai me baser ?
Avez vous des idées sur ce ptit blem ? (biensur, je ne peux pas modifier le CLASSPATH) !
 
Merci,
pascal.




 
Dans ton cas, tu dois utiliser le ClassLoader sans le faire heriter du ClassLoader courant (sinon il va continuer de charger d'abord les autres classes) (ou alors en le faisant heriter mais en changeant l'ordre de recherche ce qui risque d'impacter les perfs et la stabilite' (pas conseille';)).  
Ensuite tu fais un Network ClassLoader qui va recuperer ton jar (seulement avec to package xml) sur ton serveur (donc 2 jars (1 pour l'appli, 1 pour l'xml)), rechercher les classes dedans (extraire un byte[] par classe en dezippant) puis les loader...
 
Si tu te lance la dedans, je peux te filer un coup de main, mais bonjour...
 
Est-ce que tu peux attaquer le pb differemment:
ton appli pourrait fonctionner avec differentes versions de ton parser xml, et au debut tu testes la verison ? (evidemment s'il y a 2398087 versions possibles, c'est le bordel)
 
Renaud

n°194707
pascalou3
Posté le 13-08-2002 à 16:34:23  profilanswer
 

merci renaud.  
je vais essayer de faire ce que tu as dit mais je ne suis pas un pro de java donc je risque d'y mettre le temps.
Je reviendrai vers toi si je n'y arrive pas !!
 
-)
pascal.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Forcer le chargement des classes JAVA d'une applet

 

Sujets relatifs
Mon applet est une usine a gaz [optimisation et solution inside][java] RequestDispatcher et URL
[Java] Chainage de Servlets....[Java] Comment afficher un composant à deux endroits ?
[java] Est il possible avec JBuilder perso de se connecter à MySQL ?Communiquet avec un applet
[Java] jsp:useBean[JAVA] impression gif via internet sans telechargement
[Java] Performance, remplacer des tokens[Java] Pbr récupération d'un InputStream a partir de lib COS....
Plus de sujets relatifs à : Forcer le chargement des classes JAVA d'une applet


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR