【问题标题】:Add a parameter to a shared library in WebSphere将参数添加到 WebSphere 中的共享库
【发布时间】:2014-11-17 13:25:28
【问题描述】:

我开发了一个共享库,供部署在 WebSphere 7 中的 2 个 Web 应用程序使用。 该库被定义为“服务器”级别。它的主要目的是读取文件系统上的文件。 我在 Java 代码中设置了文件的路径,但我想把它放在 WebSphere 中。 即使路径不应该在很长一段时间内改变,它也会更干净。

有可能吗?如果没有,最好的选择是什么?

谢谢!

【问题讨论】:

  • 您是指 WebSphere 共享库吗?如果不是,“共享库”是什么意思?如果是,那么“Java 核心中文件的路径”是什么意思,因为文件的路径应该存储在 WebSphere 配置中?
  • 是的,它是一个 WebSphere 共享库。是的,我会在 WebSphere 配置而不是 Java 代码中存储一个参数(外部文件的路径)。但我想知道在哪里添加它(在 WebSphere 或 JVM 属性中)。
  • 我仍然不知道在 Java 代码中存储 WebSphere 共享库路径意味着什么,但我添加了一个涉及 WebSphere 变量的答案,希望对您有所帮助。
  • @bkail 我的理解是他拥有例如new File("fixedPathInTheCode"),但想拥有new File(VariableTakenFromWebSphereConfig)。 Sergey 提出的解决方案可能会奏效。
  • @Gas 你懂的!抱歉解释不好:-(

标签: java websphere shared-libraries


【解决方案1】:

您应该定义一个WebSphere variable(参见底部的过程),例如 MY_LIBRARY_DIR,然后在库类路径中使用它,例如 ${MY_LIBRARY_DIR}/mylib.jar。一般想在库的同一个作用域定义库,但是如果库目录在每个节点的不同位置,也可以在单元作用域定义库,在每个节点定义变量。

【讨论】:

    【解决方案2】:

    您可以使用 JVM 属性来存储文件路径。

    例如

    System.getProperty("myfile", "c:/file.txt");

    使用 Web 管理控制台 (ibm/console) 在 WebSphere 中添加 JVM 属性。

  • 打开菜单(对于 WAS7.0)Websphere Application servers > server1 > Process definition > Java Virtual Machine > Custom properties 并单击 New 按钮。
  • 然后输入属性名称和值。点击ApplySave 按钮。
  • 重新启动 WebSphere Application Server。您将从应用程序中看到属性。
  • 【讨论】:

    • 欢迎来到 SO。更多的解释可能会让程序员更了解它是如何工作的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多