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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  32  33  34  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°807160
the real m​oins moins
Posté le 27-07-2004 à 00:27:14  profilanswer
 

Reprise du message précédent :
ouais... enfin le (3) est vrai, si on considere que run() et le point de depart et de fin du thread. évidemment si par là ils voulaient dire qu'on pouvait pas appeler de methodes privées ou creer d'objets... [:kiki]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
mood
Publicité
Posté le 27-07-2004 à 00:27:14  profilanswer
 

n°807165
nraynaud
lol
Posté le 27-07-2004 à 00:38:50  profilanswer
 

c'est pas évident pour tout le monde que toutes les méthodes d'un objet ne se déroulent pas dans le même thread.
 
En particulier, comme Thread est une classe, certains débutants ne captent pas l'orthogonalité entre threading et objets (je suppose que la feinte c'est de montrer au débutant le nombre de threads et le graphe d'objets dans le debugger, il va vite voir que c'est assez différent).


---------------
trainoo.com, c'est fini
n°807742
lorill
Posté le 27-07-2004 à 15:36:51  profilanswer
 

probleme de classloader :  
 
j'ai une appli qui lance des jobs de differentes autres applis.
 
ca se présente comme ca :
 


System                         -           Jobs
[mail, quartz, ...]                        [lib persos]


 
le probleme, c'est que dans System, j'ai une dépendance vers un composant commun d'ici, et que dans les jobs aussi, mais a des versions potentiellement différentes.
 
et j'arrive pas a m'en sortir. Tout ca parce que je peux pas caster une classe instanciée a partir d'un classloader dans un bout de code chargé apr le deuxieme loader [:sisicaivrai]

n°807769
nraynaud
lol
Posté le 27-07-2004 à 16:00:05  profilanswer
 

tu extrais une interface commune qui ne changera jamais ?


---------------
trainoo.com, c'est fini
n°807782
lorill
Posté le 27-07-2004 à 16:11:51  profilanswer
 

nraynaud a écrit :

tu extrais une interface commune qui ne changera jamais ?


je peux pas, y'a plein de classes dans ce composant, et justement, ca change :/

n°807799
nraynaud
lol
Posté le 27-07-2004 à 16:30:26  profilanswer
 

tu wrappes l'accès à toutes ces classes ?


---------------
trainoo.com, c'est fini
n°807830
lorill
Posté le 27-07-2004 à 17:04:19  profilanswer
 

pas vivable, je prefere encore me taper un arret relance en cas de mise a jour.
 
en fait, le probleme, c'est que les ClassLoader regarde en premier chez le parent, et apres seulement chez soi.
 
et le probleme 2, c'est que si je me fais un classloader perso dans ce genre  

Code :
  1. public JamClassLoader(ClassLoader common, ClassLoader app)
  2. {
  3.  this.common = common;
  4.  this.app = app;
  5. }
  6. public Class loadClass(String name)
  7. throws ClassNotFoundException
  8. {
  9.  System.out.println("Chargement de " + name);
  10.  try {
  11.   Class c = app.loadClass(name);
  12.  } catch(ClassNotFoundException cnfe) {
  13.   //pas trouvé dans app
  14.  }
  15.  return common.loadClass(name);
  16. }


 
et que la classe est trouvée dans app, c.getClassLoader() est app, et pas moi.  
Donc question : comment changer le classloader associé a la classe ?

n°807838
nraynaud
lol
Posté le 27-07-2004 à 17:09:20  profilanswer
 

on peut pas.


---------------
trainoo.com, c'est fini
n°807840
lorill
Posté le 27-07-2004 à 17:10:00  profilanswer
 

argh.

n°808471
lorill
Posté le 28-07-2004 à 11:43:42  profilanswer
 

Code :
  1. System.out.println("classe du trigger : " + context.getTrigger().getClass());
  2.  System.out.println("trigger parametrable : " + (context.getTrigger() instanceof Parametrable));
  3.  System.out.println("trigger parametrableCronTrigger : " + (context.getTrigger() instanceof ParametrableCronTrigger));


 


classe du trigger : class fr.chru.strasbourg.quartz.triggers.ParametrableCronTrigger
trigger parametrable : false
trigger parametrableCronTrigger : false

mood
Publicité
Posté le 28-07-2004 à 11:43:42  profilanswer
 

n°808472
lorill
Posté le 28-07-2004 à 11:43:51  profilanswer
 

[:ruisseau de larmes]

n°808742
Jubijub
Parce que je le VD bien
Posté le 28-07-2004 à 15:18:44  profilanswer
 

question sur les pools de thread (cf un topic où benou avait posté un pool de thread)
 
Je comprends pas comment ca se fait que ca marche (aka plusieurs thread bossent en même temps) alors qu'ils ont tous un lock sur un même objet...
 
je pensais que si un thread avait le lock, les autres pouvaient rien faire tant qu'il le rendait pas
 
http://forum.hardware.fr/forum2.ph [...] =0#t613732


---------------
Jubi Photos : Flickr - 500px
n°809199
Jubijub
Parce que je le VD bien
Posté le 28-07-2004 à 22:13:51  profilanswer
 

up


---------------
Jubi Photos : Flickr - 500px
n°809200
veryfree
Posté le 28-07-2004 à 22:14:18  profilanswer
 

quelqu'un pourrait me donner le moyen le plus simple de recupérer le system.err/out dans un textComponent ?
 
j'ai trouvé ca http://javaalmanac.com/egs/javax.s [...] nsole.html
 
mais j'attend que Nraynaud me dise que mon exemple est pourris [:dawa]


Message édité par veryfree le 28-07-2004 à 22:17:36
n°809202
schnapsman​n
Zaford Beeblefect
Posté le 28-07-2004 à 22:14:32  profilanswer
 

oui tu penses bien,
 
mais tu as du mal comprendre l'exemple en question


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°809203
Jubijub
Parce que je le VD bien
Posté le 28-07-2004 à 22:16:15  profilanswer
 

c celui dont j'ai posté le lien...


---------------
Jubi Photos : Flickr - 500px
n°809210
the real m​oins moins
Posté le 28-07-2004 à 22:19:58  profilanswer
 

euh
System.out = tonPrintWriter ça te convient pas?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°809217
Jubijub
Parce que je le VD bien
Posté le 28-07-2004 à 22:26:05  profilanswer
 

je dis pe une connerie, mais tu prends la stream de bytes, tu la transforme en String, et tous les X bytes, tu append la string au contenu du textComponent (avec un setText je crois)


---------------
Jubi Photos : Flickr - 500px
n°809218
veryfree
Posté le 28-07-2004 à 22:27:30  profilanswer
 

Jubijub a écrit :

je dis pe une connerie, mais tu prends la stream de bytes, tu la transforme en String, et tous les X bytes, tu append la string au contenu du textComponent (avec un setText je crois)


 
oui voila , c'est ca la solution.

n°809222
Jubijub
Parce que je le VD bien
Posté le 28-07-2004 à 22:30:44  profilanswer
 

sérieux ??? et ca marche ??? tain je suis content...(c à ca que je vois que je progresse en java, maintenant j'arrive à donner au moins une bonne solution par semaine....:sol: )


---------------
Jubi Photos : Flickr - 500px
n°809223
veryfree
Posté le 28-07-2004 à 22:31:46  profilanswer
 

Jubijub a écrit :

sérieux ??? et ca marche ??? tain je suis content...(c à ca que je vois que je progresse en java, maintenant j'arrive à donner au moins une bonne solution par semaine....:sol: )


 
 
non mais c'est comme ca qu'ils font dans l'exemple [:boidleau]
j'essayerai apres ma douche  [:mmmfff]

n°809224
Jubijub
Parce que je le VD bien
Posté le 28-07-2004 à 22:33:06  profilanswer
 

:sweat: LOOOOOL ...(je jure que je n'avais pas lu l'exemple)...


---------------
Jubi Photos : Flickr - 500px
n°809279
the real m​oins moins
Posté le 28-07-2004 à 23:29:48  profilanswer
 

euh ça serait pas un peu bourrin??? [:mlc]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°809282
Jubijub
Parce que je le VD bien
Posté le 28-07-2004 à 23:30:33  profilanswer
 

c la première idée qui m'est venu...tu veux faire ca comment sinon ?


---------------
Jubi Photos : Flickr - 500px
n°809302
the real m​oins moins
Posté le 28-07-2004 à 23:44:21  profilanswer
 

ben en changeant le printwriter... System.out = tonPrintWriter qui va printer dans ton beau JComponent
 
 
(jsuis pas encore aller voir l'exemple cité)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°809304
the real m​oins moins
Posté le 28-07-2004 à 23:45:02  profilanswer
 

euh remarque on est ptet en train de dire la meme chose ?
c'est ton "..append.." ".. tous les X bytes..." qui m'a ptet enduit d'erreur ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°809305
Jubijub
Parce que je le VD bien
Posté le 28-07-2004 à 23:45:03  profilanswer
 

oui mais tu print comment dans un component ???


---------------
Jubi Photos : Flickr - 500px
n°809308
the real m​oins moins
Posté le 28-07-2004 à 23:48:30  profilanswer
 

Code :
  1. System.setOut(new PrinterWriter(JTextArea area) {
  2.   public void print(String s) { // (1)
  3.     area.append(s);
  4.   }
  5. });

a peu près, sous reserve que
- ça marche [:joce] (j'ai jamais fait ça :whistle:)
- au commentaire (1), on augmente la methode de Writer qui va bien au lieu de cet exemple


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°809317
Jubijub
Parce que je le VD bien
Posté le 29-07-2004 à 00:02:10  profilanswer
 

Visiblement les JTextComponent ont une méthode read...je sais pas ce que ca donne par contre...
http://java.sun.com/j2se/1.4.2/doc [...] ng.Object)
 
le write(String s)du writer, je me demande comment il gère le refresh...ou si ca se stream tt seul du STDOUT vers le component, et tant que stdout produit qqc, tt la chaine s'active... ??
 


---------------
Jubi Photos : Flickr - 500px
n°809321
nraynaud
lol
Posté le 29-07-2004 à 00:04:51  profilanswer
 

the real moins moins a écrit :

euh
System.out = tonPrintWriter ça te convient pas?

elle est un petit peu final.
 
 
veryfree >  
par contre, si tu  viens voir sur mon disque, j'ai file:///C:/Documents%20and%20Settings/Nicolas/Bureau/docs_java/api/java/lang/System.html#setOut(java.io.PrintStream)
en stock.
 
 

the real moins moins a écrit :

Code :
  1. System.setOut(new PrinterWriter(JTextArea area) {
  2.   public void print(String s) { // (1)
  3.     area.append(s);
  4.   }
  5. });

a peu près, sous reserve que
- ça marche [:joce] (j'ai jamais fait ça :whistle:)
- au commentaire (1), on augmente la methode de Writer qui va bien au lieu de cet exemple


mais biensûr, la marmotte elle met tous les jours des dépendances entre javax.swing et java.io  
 
Et puis aussi, une classe qui hérite de component rique pas d'hériter aussi d'un autre classe. (je suis suffisement con pour avoir été vérifié parce qu'il m'a foutu le doute !)


---------------
trainoo.com, c'est fini
n°809326
the real m​oins moins
Posté le 29-07-2004 à 00:08:21  profilanswer
 

je crois qu'on est pas sur la meme longueur d'ondes là :heink:
ou tu vois que je fais du faux double heritage?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°809348
veryfree
Posté le 29-07-2004 à 00:21:46  profilanswer
 

j'ai fait ca:
 

Code :
  1. public Console(BeanShell parent) throws IOException {
  2.   super(new BorderLayout());
  3.   this.parent=parent;
  4.   textArea = new JTextArea();
  5.   piOut = new PipedInputStream();
  6.         poOut = new PipedOutputStream(piOut);
  7.         System.setOut(new PrintStream(poOut, true));
  8.         piErr = new PipedInputStream();
  9.         poErr = new PipedOutputStream(piErr);
  10.         System.setErr(new PrintStream(poErr, true));
  11.         add(new JScrollPane(textArea),"Center" );
  12.        
  13.         new ReaderThread(piOut).start();
  14.         new ReaderThread(piErr).start();
  15.  }
  16.   class ReaderThread extends Thread {
  17.             PipedInputStream pi;
  18.    
  19.             ReaderThread(PipedInputStream pi) {
  20.                 this.pi = pi;
  21.             }
  22.    
  23.             public void run() {
  24.                 final byte[] buf = new byte[1024];
  25.                 try {
  26.                     while (true) {
  27.                         final int len = pi.read(buf);
  28.                         if (len == -1) {
  29.                             break;
  30.                         }
  31.                         SwingUtilities.invokeLater(new Runnable() {
  32.                             public void run() {
  33.                                 textArea.append(new String(buf, 0, len));
  34.                                  textArea.setCaretPosition(textArea.getDocument().getLength());
  35.                                 parent.play();
  36.                             }
  37.                         });
  38.                     }
  39.                 } catch (IOException e) {
  40.                 }
  41.             }
  42.         }
  43. }


 
au bout d'un moment plus rien.( comprendre que ca s'affiche ni dans ma console , ni dans celle de java [ x files like].
 
je pense qu'il faudrai peut etre mettre un sleep dans le run


Message édité par veryfree le 29-07-2004 à 00:22:50
n°809354
the real m​oins moins
Posté le 29-07-2004 à 00:25:34  profilanswer
 

mais à quoi ça sert tous ces threads là ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°809358
the real m​oins moins
Posté le 29-07-2004 à 00:26:39  profilanswer
 

arretez moi si je me trompe, mais le truc crée deux ReaderThread qui a leur tour vont regulierement créer un paquet de threads?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°809360
nraynaud
lol
Posté le 29-07-2004 à 00:27:48  profilanswer
 

the real moins moins a écrit :

je crois qu'on est pas sur la meme longueur d'ondes là :heink:
ou tu vois que je fais du faux double heritage?

nan rien, je viens de capter ton code. ça s'écrit comm ça une annonymous inner-class avec un constructeur pas vide ? il est bindé où le paramètre du constructeur ? je vois rien dans mon cul.
perso, je mets le textearea en variable final au-dessus et je l'accède dans la classe.
 
Et il faut wrapper les 3 : write(char), write(String) et write(char[], int, int).


---------------
trainoo.com, c'est fini
n°809364
nraynaud
lol
Posté le 29-07-2004 à 00:30:01  profilanswer
 

very> c'est le festival de la sous-classe de Thread aujourd'hui ? y'a un prix de groupe sur les sous-classes ?
 
pareil, y'a un intérêt à utiliser un thread et un pipedMachin ?


---------------
trainoo.com, c'est fini
n°809368
veryfree
Posté le 29-07-2004 à 00:31:20  profilanswer
 

the real moins moins a écrit :

arretez moi si je me trompe, mais le truc crée deux ReaderThread qui a leur tour vont regulierement créer un paquet de threads?


 
y a deux thread:
un pour le System.out et l'autre pour le System.err
 
sinon le invokeLater c'est un thread mais sa vie est tres reduite et c'est comme ca qu'on doit faire en swing :o

n°809383
nraynaud
lol
Posté le 29-07-2004 à 00:34:19  profilanswer
 

veryfree > oui (enfin presque) mais pourquoi ne pas faire comme -- l'a sugéré, c'est beaucoup plus léger, rapide et simple.


---------------
trainoo.com, c'est fini
n°809391
veryfree
Posté le 29-07-2004 à 00:36:05  profilanswer
 

nraynaud a écrit :

very> c'est le festival de la sous-classe de Thread aujourd'hui ? y'a un prix de groupe sur les sous-classes ?
 
pareil, y'a un intérêt à utiliser un thread et un pipedMachin ?


 
jt'ecoute, propose nous autre chose  [:veryfree]

n°809393
schnapsman​n
Zaford Beeblefect
Posté le 29-07-2004 à 00:37:03  profilanswer
 

et le "implements Runnable" c'est du poulet?


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°809405
veryfree
Posté le 29-07-2004 à 00:40:05  profilanswer
 

non mais le truc est pourris a la base, j ai juste dit que c'est ce que j'avait trouvé de mieux [:joce]
 
jverai plus tard, pour l'instant j m'amuse comme un fou avec beanshell :love:


Message édité par veryfree le 29-07-2004 à 00:40:40
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  32  33  34  ..  327  328  329  330  331  332

Aller à :
Ajouter une réponse
 

Sujets relatifs
[java]Ouvrir un fichier dans la fenetre principaleformation pour developpeurs Java
crontab : programme java[JAVA] Aide pour packager un jar
[java] copie de fichier et progressbarinstallation java
[JAVA]Comment insérer un texte dans un fichier audio?[JAVA] Intégrer ANT : API ou ligne de commande ?
[Java][Bouley]Serializable : mauvaise instanciation des champs[JAVA : JNI] Pb a l'execution avec library
Plus de sujets relatifs à : BlaBlaTech@JAVA [ELITE, viendez les boobs]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)