Как получить порт прослушивания управляемого сервера weblogic во время выполнения? - PullRequest
2 голосов
/ 26 марта 2012

Я развернул два управляемых экземпляра weblogic на одном сервере. Эти два экземпляра используют разные номера портов, скажем, 7001 и 7002. Мой вопрос: как получить номер порта во время выполнения? Например, если в intance1 я хочу получить 7001, если в instance2 я хочу получить 7002.

Ответы [ 3 ]

5 голосов
/ 27 марта 2012

Простое решение - использовать WLST.Приведенный ниже скрипт получит номера портов всех серверов в домене вашего сервера WebLogic.

#!/usr/bin/python

connect('weblogic','password','t3://localhost:7001')
domainConfig()
servers = cmo.getServers()
print "Server\t\tPort\tSSL"
for server in servers:
        print server.name + "\t" + str(server.getListenPort()) + "\t" + str(server.getSSL().getListenPort())
disconnect()

ПРИМЕЧАНИЕ. Возможно, вам придется заменить пробелы в начале второй последней строки символом табуляции.

Этот сценарий будет одинаково работать в средах Unix или Windows.

Из командной строки wlst scriptName

Вывод такого сценария напоминает:

Server          Port    SSL
AdminServer     7001    7002
bam_server1     9001    9002
osb_server1     7003    7004
soa_server1     8001    8002
4 голосов
/ 12 декабря 2012

Вы можете использовать такой скрипт, как этот

export IDM_WLS_DOMAIN=IDMDomain 
export IDM_DOMAIN_HOME="$FMW_HOME/user_projects/domains/$IDM_WLS_DOMAIN"
...
export IDM_WLS_ADMIN_PORT=`cat $IDM_DOMAIN_HOME/bin/startManagedWebLogic.sh | grep 'ADMIN_URL="http' | cut -d '"' -f2 | cut -d ':' -f3`

-> IDM_WLS_ADMIN_PORT будет равен 7001 или 7002, ...

2 голосов
/ 26 марта 2012

Используйте JMX.

вы можете написать Java-программу, которая будет искать RuntimeService MBean

"com.bea: Name = RuntimeService, Type = weblogic.management.mbeanservers.runtime.RuntimeServiceMBean"

и отсюда вы можете найти всех членов кластера, включая администратора.

и найдите их полный IP-адрес / DNS и номера портов

Вот стартовый пример

http://middlewaremagic.com/weblogic/?p=210

...