我想创建一个带有自定义类路径的JMSProvider对象。这是我在jython中的表现:
... classpath =“a.jar:b.jar:c.jar”.replace(“:”,“\ n”) properties = [ ['名字',名字], ['描述',描述], ['classpath',classpath], ['externalInitialContextFactory',externalInitialContextFactory], ['externalProviderURL',externalProviderURL], [ '的nativePath',[]], [ 'supportsASF', '真实'] ] AdminConfig.create('JMSProvider',节点,属性) AdminConfig.save()
创建了JMSProvider,但是classpath变量对换行符进行了转义:
a.jar\nb.jar\nc.jar
如何告诉wsadmin不要逃脱换行?
答案 0 :(得分:3)
虽然WAS管理控制台(网页)要求您输入带换行符的类路径,但wsadmin工具要求它由主机O / S文件分隔符分隔。因此根本不需要修改输入字符串。
classpath = "a.jar;b.jar;c.jar"
工作得很好。
答案 1 :(得分:1)
"\n"
是真正的换行符。
在repr(classpath)
之后立即与classpath.replace()
repr(classpath)
进行比较,JMSProvider
看到它们应该是相同的。