Estoy trabajando en una aplicación web que se implementará en Weblogic. En esta aplicación, necesito acceder al puerto y al host del servidor administrado. Después de buscar un poco, descubrió que JMX con JNDI puede ayudar a obtener los detalles del servidor, pero no estoy seguro de si se puede acceder a los detalles del host y el puerto de esta manera, no pudo encontrar mucha ayuda en los documentos en línea disponibles. ¿Puede alguien ayudarme a resolver esto?

2
Lakshmikantha 1 abr. 2017 a las 11:03

2 respuestas

La mejor respuesta
    //Get ServerConfiguration
    ctx = new InitialContext();
    MBeanServer mBeanServer = (MBeanServer) ctx.lookup("java:comp/env/jmx/runtime");
    ObjectName ServerConfiguration = (ObjectName) mBeanServer
            .getAttribute(new ObjectName(RuntimeServiceMBean.OBJECT_NAME), "ServerConfiguration");
    // Get ListenPort 
    port = mBeanServer.getAttribute(ServerConfiguration, "ListenPort").toString();
1
Lakshmikantha 2 abr. 2017 a las 16:54

Si todo lo que necesita es el nombre de host (no el nombre del servidor), todo lo que tiene que hacer es:

String hostname = InetAddress.getLocalHost().toString();

2
Oded Deutch 13 sep. 2018 a las 11:25