Как мне создать портативное приложение Weblogic Scripting Tool?

Я создаю сценарии WLST, которые будут запускаться на сервере, на котором работает weblogic, который довольно заблокирован. У меня есть разрешение только на просмотр журналов и доступ только для чтения к консоли, кроме случаев предварительного авторизации изменений. У меня нет разрешения на доступ ко всему домену weblogic и запуск WLST.

Я хотел бы запустить WLST на другом сервере, на котором установлена ​​Java, но не Weblogic.

Сначала я надеялся добавить weblogic jar в путь к классам, а затем запустить инструмент, но это кажется немного сложнее.

Я безуспешно следовал этим инструкциям.

Моя текущая настройка - это структура каталогов с банками, взятыми из weblogic 12.1.1:

├── launch.sh
├── lib
│   ├── com.bea.core.utils.full_2.0.0.0.jar
│   ├── com.bea.core.xml.xmlbeans_2.2.0.0.jar
│   ├── com.oracle.cie.comdev_6.4.0.0.jar
│   ├── com.oracle.cie.config_7.2.0.0.jar
│   ├── com.oracle.cie.config-wls_7.2.0.0.jar
│   ├── com.oracle.cie.config-wls-schema_10.3.6.0.jar
│   ├── com.oracle.cie.wizard_6.1.0.0.jar
│   ├── com.oracle.core.weblogic.msgcat_1.3.0.0.jar
│   ├── jython.jar
│   ├── weblogic.jar
│   ├── weblogic.server.modules.jsf2.0_12.1.1.0.jar
│   ├── wlclient.jar
│   ├── wlfullclient.jar
│   └── wlthint3client.jar
└── props.txt

props.txt пуст, описан на форуме Oracle, а launch.sh содержит:

java -cp $(echo lib/*.jar | tr ' ' ':') -Dprod.props.file=props.txt -Dbea.home= -Dweblogic.home= weblogic.WLST 

при запуске launch.sh я получаю сообщение об ошибке:

sam@ubuntu64vm:~/Desktop/scripts$ ./launch.sh

Initializing WebLogic Scripting Tool (WLST) ...

Problem invoking WLST - java.lang.NullPointerException

Можно ли создать минимальное/портативное приложение WLST?


person samlewis    schedule 19.06.2012    source источник


Ответы (4)


Автономный WSLT работает для Weblogic 10.3.4, выполняя следующую команду (см. примечание 3, это остановило исключение java.lang.NullPointerException):

java -cp lib/wlfullclient.jar;lib/com.bea.core.xml.xmlbeans_2.2.0.0.jar;lib/com.oracle.cie.comdev_6.3.0.0.jar;lib/com.oracle.cie.config-wls-schema_10.3.4.0.jar;lib/com.oracle.cie.config-wls_7.1.0.0.jar;lib/com.oracle.cie.config_7.1.0.0.jar;lib/com.oracle.cie.wizard_6.1.0.0.jar;lib/com.oracle.core.weblogic.msgcat_1.1.0.0.jar;lib/jython.jar;lib/weblogic.jar -Dprod.props.file=lib/props.txt -Dbea.home= -Dweblogic.home=c:/users/username/wls10 weblogic.WLST your-script.py

Примечания к скрипту:

  1. Мой пример установки WLST запускается из c:/users/username/wls10
  2. Необходимый jar находится в c:/users/username/wls10/lib.
  3. Для weblogic.home должен быть задан абсолютный путь, например. c:/users/username/wls10'.
  4. Вы должны создать пустой файл props.txt в каталоге /lib.
  5. Я также следовал тем же инструкциям, что и выше.
person JakeyC    schedule 29.08.2012

мой список необходимых библиотек следующий:

coherence.jar
com.bea.core.xml.xmlbeans.jar
com.oracle.cie.comdev_7.7.0.0.jar
com.oracle.cie.config_8.4.0.0.jar
com.oracle.cie.config-external_8.4.0.0.jar
com.oracle.cie.config-owsm_8.4.0.0.jar
com.oracle.cie.config-security_8.4.0.0.jar
com.oracle.cie.config-wls_8.4.0.0.jar
com.oracle.cie.config-wls-external_8.4.0.0.jar
com.oracle.cie.config-wls-schema_8.4.0.0.jar
com.oracle.cie.dependency_1.7.0.0.jar
com.oracle.cie.encryption_2.4.0.0.jar
com.oracle.cie.service-table_1.4.0.0.jar
com.oracle.cie.wizard_7.7.0.0.jar
com.oracle.core.weblogic.msgcat.jar
com.oracle.glcm.common-logging_1.5.0.0.jar
com.oracle.glcm.encryption_2.6.0.0.jar
com.oracle.weblogic.lifecycle.provisioning.api.jar
com.oracle.weblogic.lifecycle.provisioning.core.jar
com.oracle.weblogic.lifecycle.provisioning.wlst.jar
cryptoj.jar
jython-modules.jar
weblogic.jar
wlfullclient.jar
wls-api.jar
wlst-impl.jar

Я использовал утилиту jarscan, чтобы найти все отсутствующие классы, пытаясь запустить несколько сценариев wlst. Общий размер около 150 МБ

Мой launch.sh выглядит следующим образом:

#!/bin/bash
MYDIR=$(dirname $0)
CP=$(echo $MYDIR/lib/*.jar | tr ' ' ':')
echo $CP
java -cp $CP -Dprod.props.file=$MYDIR/props.txt -Dbea.home=`pwd` -Dweblogic.home=`pwd` weblogic.WLST $@

Не идеально, но работает для меня.

person Vesela Houba    schedule 19.04.2017

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

Репозиторий: https://github.com/cheloide/wlst-standalone.

скрипт извлекает и устанавливает Weblogic Server во временном местоположение, создает wlfullclient.jar, а затем копирует необходимые ресурсы в каталог по вашему выбору или рабочий путь

Я также сделал еще один скрипт в том же репозитории, чтобы использовать Инструмент Weblogic.Deployer

В настоящее время инструмент работает только с GNU/Linux; должен работать с Mac-OS с некоторыми настройками.

person Cheloide    schedule 09.08.2019

Недавно я столкнулся с той же проблемой в WLS 12.1.3 и получил другой набор зависимых банок. Вот что мне было нужно:

wlfullclient.jar
weblogic.jar
com.bea.core.xml.xmlbeans_1.0.0.0_2-6-0.jar
com.oracle.cie.comdev_7.1.0.0.jar
com.oracle.cie.config-owsm_8.1.0.0.jar
com.oracle.cie.config-security_8.1.0.0.jar
com.oracle.cie.config-wls-schema_12.1.3.0.jar
com.oracle.cie.config-wls_8.1.0.0.jar
com.oracle.cie.config_8.1.0.0.jar
com.oracle.cie.dependency_1.1.0.0.jar
com.oracle.cie.encryption_2.1.0.0.jar
com.oracle.cie.service-table_1.1.0.0.jar
com.oracle.cie.wizard_7.1.0.0.jar
com.oracle.core.weblogic.msgcat_3.0.0.0.jar
jython-modules.jar

Это было протестировано для запуска/остановки сервера и отмены развертывания/развертывания приложения.

person colin_froggatt    schedule 29.04.2015
comment
Привет, не могли бы вы предоставить шаги и сценарии, как запускать и останавливать сервер weblogic? см. этот SO - person Abhishek Nayak; 22.03.2016
comment
Абхишек лучше, вы можете задать свой запрос как новый вопрос, вы можете найти сценарии в wlstbyexamples.blogspot.com - person PavanDevarakonda; 15.05.2019