It could come handy to know how to get WebLogic server name and port in ADF application. Particularly this could be useful, when running ADF application in the cluster and there is a requirement to track WebLogic node with application session instance running. Usually it is not enough to get server host, as cluster node is accessed through load balancer and server IP is different, not the one visible in HTTP session.
There is a way to get WebLogic server name and port. Server name could be retrieved from system property - weblogic.Name. Port could be retrieved from MBean - see the code below:
Server name and port is retrieved and displayed correctly for my test environment - DefaultServer and 7101:
You can download sample application - WLSEnvironmentAccessApp.zip to check how it works.
There is a way to get WebLogic server name and port. Server name could be retrieved from system property - weblogic.Name. Port could be retrieved from MBean - see the code below:
Server name and port is retrieved and displayed correctly for my test environment - DefaultServer and 7101:
You can download sample application - WLSEnvironmentAccessApp.zip to check how it works.
7 comments:
Great post, thanks.
Was useful for testing load balancer. :)
This was the idea :)
Andrejus
Andrejus,
Is there a way to get server name using EL?
Thanks,
Rajesh
This is already implemented in the sample app.
Andrejus
Andrejus,
I mean without any java code, just using EL. So i can be added to the app through customization.
Thanks,
Rajesh
If there would be simple EL, I would post it instead :)
You need to upload Java class to customisation library and reference method using EL through MDS, this would work.
Andrejus
thanks for this... i had been barking up the wrong tree with "HttpServletRequest" interfaces and such. This solution was much simpler. Thanks
Post a Comment