Как получить новые строки в classpath для JMSProvider с помощью wsadmin - PullRequest
1 голос
/ 15 декабря 2011

Я хочу создать объект JMSProvider с пользовательским путем к классу.Вот как я делаю это в jython:

... classpath = "a.jar: b.jar: c.jar" .replace (":", "\ n") properties = [['name', name], ['description', description], ['classpath', classpath], ['externalInitialContextFactory', externalInitialContextFactory], ['externalProviderURL', externalProviderURL], ['nativepath', []], ['supportASF ',' true ']] AdminConfig.create (' JMSProvider ', узел, свойства) AdminConfig.save ()

JMSProvider создан, но переменная classpath имеет экранированные строки:

a.jar\nb.jar\nc.jar

Как я могу сказать wsadmin не выходить из новых строк?

Ответы [ 2 ]

3 голосов
/ 16 декабря 2011

В то время как консоль администратора WAS (веб-страница) требует, чтобы вы вводили classpath с символами новой строки, инструмент wsadmin требует, чтобы он был разделен разделителем файлов O / S хоста. Поэтому нет необходимости изменять входную строку вообще.

classpath = "a.jar;b.jar;c.jar"

Будет отлично работать.

1 голос
/ 15 декабря 2011

"\n" является реальным символом новой строки.

Сравните repr(classpath) сразу после classpath.replace() с repr(classpath), который JMSProvider видит, что они должны быть одинаковыми.*

...