OVH Cloud OVH Cloud

[Servlet] Obtenir le port d'écoute WebLogic à partir d'une servlet

3 réponses
Avatar
benoit
Bonjour à tous,

J'utilise WebLogic 6.1 mais je pense que ma question concerne tous les
serveurs d'applications distincts des serveurs HTTP.

Je voudrais récupérer dans une Servlet le numéro de port correspondant
à mon serveur applicatif (le listen port du serveur dans le jargon
BEA), ce port étant choisi par les exploitants de l'application et non
pas imposé par l'application.

Si j'utilise la méthode getServerPort() de ServletRequest, j'obtiens
le port d'écoute du serveur HTTP, mais pas le port d'écoute WebLogic.
Je voudrais éviter de stocker ce port dans un fichier properties
généré lors de l'installation.


Merci d'avance.

3 réponses

Avatar
YSMAL Vincent
"benoit" a écrit dans le message de
news:
Bonjour à tous,

J'utilise WebLogic 6.1 mais je pense que ma question concerne tous les
serveurs d'applications distincts des serveurs HTTP.

Je voudrais récupérer dans une Servlet le numéro de port correspondant
à mon serveur applicatif (le listen port du serveur dans le jargon
BEA), ce port étant choisi par les exploitants de l'application et non
pas imposé par l'application.

Si j'utilise la méthode getServerPort() de ServletRequest, j'obtiens
le port d'écoute du serveur HTTP, mais pas le port d'écoute WebLogic.
Je voudrais éviter de stocker ce port dans un fichier properties
généré lors de l'installation.


Merci d'avance.


Bonjour,
qu'entendez vous pour port d'ecoute du serveur d'application ?
Parce que je travaille sous Weblogic 6.1 aussi, et je ne me souviens avoir
vu quelque chose qui ressemble à ce que vous cherchez.
D'autre part, pour satisfaire ma curiosité, puis-je savoir dans quel but,
vous avez besoin de récupèrer ce numéro de port.

Avatar
Frédéric Lachasse
"benoit" wrote in message
news:
Bonjour à tous,

J'utilise WebLogic 6.1 mais je pense que ma question concerne tous les
serveurs d'applications distincts des serveurs HTTP.

Je voudrais récupérer dans une Servlet le numéro de port correspondant
à mon serveur applicatif (le listen port du serveur dans le jargon
BEA), ce port étant choisi par les exploitants de l'application et non
pas imposé par l'application.

Si j'utilise la méthode getServerPort() de ServletRequest, j'obtiens
le port d'écoute du serveur HTTP, mais pas le port d'écoute WebLogic.
Je voudrais éviter de stocker ce port dans un fichier properties
généré lors de l'installation.


Hélas, pas d'API standard J2EE. Chaque serveur d'application ont des
possibilités différentes. Mais la plupart des serveurs d'application J2EE
comportent des API d'administration qui permette de récuperer voire même de
modifier la configuration du serveur, often using JMX API and MBeans.

La doc pour WebLogic 6.1 n'est plus disponible (je suppose le produit n'est
plus supporté). La doc pour WebLogic 8.1 sur les API d'administration est
http://edocs.beasys.com/wls/docs81/jmx/index.html. Voir la methode
getListenPort() de la classe weblogic.management.runtime.ServerRuntimeMBean
et il y a un exemple de code pour récupérer l'instance de cette classe pour
le server local.

--
Frédéric Lachasse - ECP86

Avatar
benoit
Merci pour ta réponse.

Et si, bêtement, je récupérais les paramètres de la ligne de commande
de lancement du serveur applicatif. C'est à partir d'un script shell
UNIX qui appelle "java ..." en précisant le port d'écoute, entre
autres. Mais comment récuperer ce paramètre, je n'ai pas de classe
main() ou je pourrais interroger args[], je n'ai que des servlets.

Merci encore d'avance.



On Wed, 06 Oct 2004 23:25:03 GMT, "Frédéric Lachasse"
wrote:

"benoit" wrote in message
news:
Bonjour à tous,

J'utilise WebLogic 6.1 mais je pense que ma question concerne tous les
serveurs d'applications distincts des serveurs HTTP.

Je voudrais récupérer dans une Servlet le numéro de port correspondant
à mon serveur applicatif (le listen port du serveur dans le jargon
BEA), ce port étant choisi par les exploitants de l'application et non
pas imposé par l'application.

Si j'utilise la méthode getServerPort() de ServletRequest, j'obtiens
le port d'écoute du serveur HTTP, mais pas le port d'écoute WebLogic.
Je voudrais éviter de stocker ce port dans un fichier properties
généré lors de l'installation.


Hélas, pas d'API standard J2EE. Chaque serveur d'application ont des
possibilités différentes. Mais la plupart des serveurs d'application J2EE
comportent des API d'administration qui permette de récuperer voire même de
modifier la configuration du serveur, often using JMX API and MBeans.

La doc pour WebLogic 6.1 n'est plus disponible (je suppose le produit n'est
plus supporté). La doc pour WebLogic 8.1 sur les API d'administration est
http://edocs.beasys.com/wls/docs81/jmx/index.html. Voir la methode
getListenPort() de la classe weblogic.management.runtime.ServerRuntimeMBean
et il y a un exemple de code pour récupérer l'instance de cette classe pour
le server local.