четверг, 16 июня 2011 г.

rlwrap и kline для WLST Upd 11.07.2011

Как и все тулзы oracle, консоль WLST не умеет повторять последнюю введённую команду или дополнять команду по нажатию горячей клавиши. Способ решить проблему (или создать себе другую) на linux-платформах есть:

Качаем пакет rlwrap, например, отсюда или отсюда.
Устанавливаем:
rpm -ihv rlwrap-0.28-1.guru.suse102.x86_64.rpm
Создаём файл $HOME/.rlwrap/WLST и вписываем туда ключевые слова (под катом есть готовый набор)
Запускаем
rlwrap -f $HOME/.rlwrap/WLST --multi-line java weblogic.WLST
После этого начинает работать дополнение и повтор команд, но запущенный из этой консоли NodeManager будет в качестве родительского процесса считать процесс  weblogic.WLST. То есть при выходе из консоли процесс weblogic.Nodemanager Завершится как дочерний. Имеет смысл завести в .bash_profile отдельный alias для работы, и не пользоваться для запуска NM.
alias "WLST"='/usr/bin/rlwrap -if $HOME/.rlwrap/wlst --multi-line java weblogic.WLST'
Решение для HP-UX.
Я долго пробовал скомпилировать из исходников readline и rlwrap, но победить компилятор не получилось.
Your system and compiler (hpux11.31-cc) are not supported by the
../support/shobj-conf script.
Пока буду пользоваться решением c установкой gcc отсюда:
http://hpux.ch/index.php/HPUX::Ports

Альтернативный метод для Windows и Linux - JLine.


1. Свежая версия.
2. Распаковываем в какую-нибудь директорию.
3. Добавляем директорию в CLASSPATH.
4. Запускаем 
java jline.ConsoleRunner weblogic.WLST
После этого должны заработать редактирование комнд и история.


Содержимое файла  $HOME/.rlwrap/WLST

activate addListener addTemplate adminHome assign assignAll cancelEdit cd closeDomain closestore closeTemplate cmo compactstore config configToScript connect connected create createDomain currentTree custom delete deploy disconnect distributeApplication domainConfig domainCustom domainName domainRuntime domainRuntimeService dumpStack dumpstore dumpVariables edit editService encrypt exit exitonerror exportDiagnosticData exportDiagnosticDataFromServer find get getActivationTask getAvailableCapturedImages getConfigManager getMBean getMBI getopenstores getPath getstoreconns getWLDM help home invoke isAdminServer isRestartRequired jndi listApplications listChildTypes liststore loadApplication loadDB loadProperties lookup ls man mbs migrate nm nmConnect nmDisconnect nmEnroll nmGenBootStartupProps nmKill nmLog nmServerLog nmServerStatus nmStart nmVersion openfilestore openjdbcstore prompt pwd readDomain readTemplate recording redeploy redirect removeListener resume runtime runtimeService save saveDiagnosticImageCaptureEntryFile saveDiagnosticImageCaptureFile serverConfig serverName serverRuntime set setDistDestType setOption showChanges showListeners shutdown start startApplication startEdit startNodeManager startRecording startServer state stopApplication stopEdit stopNodeManager stopRecording stopRedirect storeUserConfig suspend threadDump typeService unassign unassignAll undeploy undo updateApplication updateDomain username validate validateConfig version viewMBean writeDomain writeIniFile writeTemplate

Готовые словари для sqlplus можно найти тут

Комментариев нет:

Отправить комментарий