>> Pour l'histoire du Runtime, �a m'int�resse, mais franchement dans la 
>> doc je n'ai vu des Process retourn� que par des m�thodes exec.

On est d'accord, mais il faut distinguer deux classes :

- la classe Runtime qui est un singleton et qui repr�sente le processus
dans lequel tourne la machine virtuelle (celui qui t'int�resse
justement). Malheureusement, il n'y a pas moyen de r�cup�rer son
identifiant (essayer peut-�tre Runtime.getRuntime().toString() ?, mais
j'y crois pas trop).
- la classe Process dont les instances sont g�n�r�es par la m�thode
"exec" de l'objet ... Runtime !

-----Message d'origine-----
De : David MARQUES [mailto:[EMAIL PROTECTED]
Envoy� : mardi 8 juillet 2003 16:29
� : [EMAIL PROTECTED]
Objet : Re: RE: RE : process , la suite


> > > Runtime permet de faire cela pour un process cr�� avec un 
> > > exec.
> 
> Non justement ! Mais bon, bref ...


Pour l'histoire du Runtime, �a m'int�resse, mais franchement dans la 
doc je n'ai vu des Process retourn� que par des m�thodes exec.


> 
> Je ne vois pas pourquoi faire cela � l'int�rieur de ton appli : 
> pourquoine pas r�cup�rer ces informations dans le script de 
> lancement de ton
> application ? Le langage de batch utilis� doit te permettre de g�n�rer
> le log en question pour ton client.


Une pr�cision, mon appli int�gre un composant boite noire (objet java).
C'est ce dernier que je livre � mon client.
Je n'ai donc pas possibilit� de r�cup�rer le process ailleurs qu'� 
l'int�rieur de mon composant lui-m�me puisque c'est l'appli h�te de mon 
client qui cr�era des instances de mon composant.


> 
> -----Message d'origine-----
> De : David MARQUES [mailto:[EMAIL PROTECTED]
> Envoy� : mardi 8 juillet 2003 15:58
> � : [EMAIL PROTECTED]
> Objet : Re: RE : process , la suite
> 
> 
> La raison, la voila :
> Mon client me demande de g�n�rer un fichier de log dans lequel est 
> sp�cifi� la machine sur laquelle tourne l'appli et le process de 
> mon 
> appli. Dans le but de pouvoir aller rapidement tuer un process qui 
> d�connerai.
> Je pr�cise que ce type d'info dans le fichier de log est commun � 
> tous 
> les fichiers de log des applis en place du client. je suis donc 
> tenu de 
> faire de m�me pour mon appli.
> Le fichier que je g�n�re est analys� par une appli de supervision.
> 
> 
> ----- Original Message -----
> From: MOUSSAUD Benoit <[EMAIL PROTECTED]>
> Date: Tuesday, July 8, 2003 3:35 pm
> Subject: RE : process , la suite
> 
> > > 
> > > 
> > > Runtime permet de faire cela pour un process cr�� avec un 
> > > exec. Mon probl�me est diff�rent. Je suis preneur de tout 
> > > autre solution : mon but est de r�cup�rer le nom du process 
> > > dans lequel tourne mon appli java (de l'int�rieur), c'est � 
> > > dire le process de la jvm concern�. 
> > 
> > Facile : c'est toujours 'java[.exe]' 
> > 
> > > De plus il faudrait que la solution soit ind�pendante de la 
> > > plateforme 
> > > d'ex�cution (pas de JNI).
> > 
> > Done ;-)
> > 
> > Le soucis est ce que tu demandes est d�pendant de l'OS et 
> > justement 
> > La jvm est la pour faire le lien (et l'abstraction) entre ton os et
> > l'application
> > 
> > La vrai question est: "Quand quel but ? Pour quoi en faire ?"
> > 
> > 
> > Benoit Moussaud
> > 
> > > 
> > > 
> > > ----- Original Message -----
> > > From: Zeljko Velaja <[EMAIL PROTECTED]>
> > > Date: Tuesday, July 8, 2003 3:06 pm
> > > Subject: RE: process
> > > 
> > > > Je ne pense pas que ce soit possible : la classe Process 
> sert 
> > � 
> > > > controler des processus cr��s PAR la machine virtuelle 
> > > courante. Il te
> > > > reste n�anmoins les m�thodes de la classe Runtime qui te 
> > > > permettent de
> > > > faire certaines actions.
> > > > 
> > > > -----Message d'origine-----
> > > > De : David MARQUES [mailto:[EMAIL PROTECTED]
> > > > Envoy� : mardi 8 juillet 2003 15:07
> > > > � : [EMAIL PROTECTED]
> > > > Objet : process
> > > > 
> > > > 
> > > > bonjour,
> > > > Comment r�cup�rer le process dans lequel tourne mon appli 
> Java 
> > ? Je 
> > > > voudrais le r�cup�rer � l'int�rieur d'un de mes objets en 
> > cours 
> > > > d'�xecution avec une m�thode qui donnerait : Process process 
> = 
> > > > getProcess(); Cela est-il possible ? merci
> > > > 
> > > 
> > This message contains information that may be privileged or 
> > confidential and
> > is the property of the CTS www.criltelecom.com. It is only 
> > intended for the
> > person to whom it is addressed. If you are not the intended 
> > recipient, you
> > are not authorized to read, print, retain, copy disseminate, 
> > distribute, or
> > use this message or any part thereof. If you receive this 
> message 
> > in error,
> > please notify the sender immediately and delete all copies of 
> this 
> > message.
> 

Répondre à