【问题标题】:Where to put Java library in ColdFusion?在 ColdFusion 中将 Java 库放在哪里?
【发布时间】:2017-04-13 00:58:31
【问题描述】:

我必须将我的 Java 库放在 Coldfusion 中,我的 Coldfusion 的 Java Virtual Machine PathC:/ColdFusion9/runtime/jre

我应该考虑将我的 Java 库放在哪个位置?

  1. Coldfusion9/wwwroot/WEB-INF/lib

  2. Coldfusion9/runtime/jre/lib

我可以在上述两个位置看到 .jar 文件。因此,我想知道我应该把下载的 .jar 放在哪里?完成此操作后,我将重新启动 CF9。

更多信息:文档here 说它通常应该始终位于 JVM 的类路径中。谁能告诉我规则在哪里,或者是什么?

【问题讨论】:

    标签: coldfusion coldfusion-9


    【解决方案1】:

    (这听起来确实像重复,但我的话对于cmets来说太长了)

    简答: 简单的选择是将 .jar 文件放在{web_root}/WEB-INF/lib 中并重新启动。

    更长的答案: The thread you referenced 表示 .jar 文件必须放在 CF 类路径中的某个位置。笼统地说,“类路径”只是指 CF 在服务器启动时搜索 jars/classes 的路径集合。

    从技术上讲 - 您可以随意将 jar 文件放在您想要的任何位置。只要 CF 服务器可以访问它并且该路径包含在 jvm.config 文件中。但是,有些位置CF checks automatically。因此,您可以将 jar 文件放在其中一个目录中并重新启动。无需进行其他更改。

    CF 自动检查的两个位置是:

    • {web_root}/WEB-INF/lib/
    • {web_root}/WEB-INF/classes/

    关于“规则”的注释指的是/WEB-INF/ 文件夹的约定,它指定.jar 文件应放在WEB-INF/lib/个别 *.class 文件(不太常见)应该放在WEB-INF/classes/。由于您使用的是 jar,因此它将进入 WEB-INF/lib/

    有关 CF 搜索 jar 的方式和位置的更多详细信息,另请参阅

    【讨论】:

    • 我还建议您查看 JavaLoader,因为它可以让您将 jar 放在与项目相同的区域。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    相关资源
    最近更新 更多