У меня есть сценарий Jython, который используется для создания источника данных JDBC на сервере Websphere 7.0. Мне нужно установить несколько свойств этого источника данных. Я использую этот код, который работает, если value
не является '-'
.Как избежать тире в Jython/Websphere?
def setCustomProperty(datasource, name, value):
parms = ['-propertyName', name, '-propertyValue', value]
AdminTask.setResourceProperty(datasource, parms)
Мне нужно установить dateSeparator
собственность на моем источнике данных только что - прочерк. Когда я запускаю этот скрипт с setCustomProperty(ds, 'dateSeparator', '-')
, я получаю исключение, в котором говорится: «Недопустимое свойство:». Я понял, что он считает, что тире означает, что ожидается еще пара параметров/аргументов.
Есть ли способ заставить AdminTask принять тире?
ПРИМЕЧАНИЕ: Я не могу установить его с помощью AdminConfig, потому что я не могу найти способ получить идентификатор правильного свойства (у меня есть несколько источников данных).
Он использует команду AdminConfig, чтобы установить его. Проблема в том, что я не могу гарантировать, что я смогу getid() это свойство на нескольких платформах. Я могу их перечислить, но в Linux до тех пор, пока не будет выполнено сохранение(), я не могу увидеть уже созданные свойства. Вы знаете, как получить доступ к настраиваемому свойству для определенного источника данных? –
Ах, как неутешительно. Честно говоря, я бы изменил файлы XML. Просто установите значение для некоторого фиктивного значения и выполните поиск и замените файлы конфигурации. Очень уродливый, но выполняет работу с помощью команд пары. – erloewe