【问题标题】:Why is new line "\n" not working for Jython for WAS wasadmin为什么新行“\n”不适用于 Jython for WAS wasadmin
【发布时间】:2014-01-28 06:17:33
【问题描述】:

对于 wsadmin 的 jython 脚本...我正在做

CLASSPATH = "/path/jar1.jar" + "\n" + "/path/jar2.jar"

但它不起作用,它设置为/path/jar1.jar/path/jar2.jar

我哪里错了。

【问题讨论】:

标签: python linux jython rhel wsadmin


【解决方案1】:

您应该使用路径分隔符 (os.pathsep) 而不是换行符:

>>> import os
>>> os.pathsep.join(["/path/jar1.jar", "/path/jar2.jar"])
'/path/jar1.jar:/path/jar2.jar'

【讨论】:

  • 但是在 websphere 中路径名应该用换行符分隔而不是:In the native path list box, browse or add a path which forms the location for the resource provider native libraries. Native path entries are separated by using the ENTER key and must not contain path separator characters (such as ';' or ':'). Native paths can contain variable (symbolic) names which you can substitute using a variable map.
  • @DebajyotiDas,如果你硬编码CLASSPATH=/path/jar1.jar:/path/jar2.jar 会怎样? (CLASSPATH=/path/jar1.jar;/path/jar2.jar 如果您使用的是 Windows)
  • 原来 WAS 会自动将 ; 转换为换行符。无论如何谢谢:)
  • @DebajyotiDas,类路径在 unix 中应以: 分隔。
【解决方案2】:

工作

虽然 WAS 管理控制台(网页)要求您使用换行符输入类路径,但 wsadmin 工具要求它由主机 O/S 文件分隔符分隔。所以根本不需要修改输入字符串。

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

可以正常工作。

来源How to get newlines in classpath for JMSProvider using wsadmin

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2018-11-08
    • 2011-06-18
    • 2021-08-05
    • 1970-01-01
    相关资源
    最近更新 更多