Назад | Перейти на главную страницу

Автономный WLST для WebLogic 8.1 и 9.2?

Я пишу простой скрипт для облегчения изменения URL-адресов подключения JDBC в нескольких средах WL, среди которых как v8.1, так и v9.2.

Я хочу создать автономный скрипт вне любой установки WL, просто включая wlst.jar / jython.jar / weblogic.jar, который будет работать как на WL 8.1, так и на 9.2 (очевидно, ссылаясь на разные MBeans).

Теперь это нормально работает для WL 8.1. Я копирую weblogic.jar с сервера, и мне удалось заполучить как wlst.jar, так и jython.jar (было нелегко, Oracle их больше не размещает). Также мне нужно убедиться, что он работает локально под той же JRE, что и сервер (WL8.1 работает на Java 1.4.2).

Но если я попытаюсь подключиться к WL 9.2 из этой настройки, я получаю исключение NullPointerException при попытке доступа к любому MBean (вероятно, потому, что я использую JRE 1.4.2, а WL 9.2 использует 1.5.0).

Кроме того, я не могу создать автономную среду для WL 9.2. Если я копирую weblogic.jar из 9.2 и запускаю WLST так:

java -cp "wlst.jar:jython.jar:weblogic-92.jar" weblogic.WLST

Я получаю java.lang.NoClassDefFoundError: weblogic/management/configuration/RepositoryMBean ошибка. Я не могу найти этот класс в weblogic92/server/lib, но это ЯВЛЯЕТСЯ внутри weblogic.jar из WL 8.1.

Так что я действительно теряю здесь терпение ...

Есть ли способ создать автономный клиент WLST, который может подключаться к любой версии WebLogic (в настоящее время 8.1 и 9.2)?

Я действительно не хотел бы иметь ssh в среде WL для запуска моего сценария WLST ...

Любые идеи / предложения приветствуются.

Спасибо,

Иван

Я думаю, что есть разные версии WLST, одна для 1.4 и другая для 1.5. Когда вы пытаетесь вызвать версию 1.5, вы не можете использовать java 1.4.

Лучше всего иметь сценарий-оболочку, который запускает отдельные сеансы WLST и затем единообразно возвращает результаты.

Начиная с WebLogic 9.X, файл WLST.jar поставляется как часть файла weblogic.jar, находящегося в каталоге BEA_HOME / weblogic922 / server / lib.

Вы можете просто запустить WLST, как показано ниже.

java -cp C: \ bea103 \ wlserver_10.3 \ server \ lib \ weblogic.jar weblogic.WLST

В противном случае вы можете запустить setDomainEnv сценарий, чтобы установить путь к классам, а затем запустить, как показано ниже.

java weblogic.WLST

Для получения дополнительных скриптов WLST вы можете перейти по ссылке ниже.

http://weblogic-wonders.com/weblogic/wlst/

Ура, Анандрадж http://weblogic-wonders.com