【问题标题】:Java class cached in ColdFusion在 ColdFusion 中缓存的 Java 类
【发布时间】:2009-09-01 08:40:31
【问题描述】:

在开发我自己的 Java 类以在 ColdFusion 8 中使用时,我偶然发现 ColdFusion 无法识别 *.java 或 *.class 已更改的问题,至少我没有看到我所做的更改出现在这页纸。是某种缓存问题吗?

【问题讨论】:

    标签: java coldfusion


    【解决方案1】:

    您可以尝试使用 RIAForge 的 JavaLoader。它允许指定要加载的 JAR 或 .class 文件。它甚至不需要在类路径中,因此您可以根据需要将 JAR 与您的 CFML 一起存储。我很确定它不受缓存的影响。

    http://javaloader.riaforge.org/

    【讨论】:

    • 很棒的图书馆。但旧版本的行为本质上与 CF 相同。即,直到您启动 CF 服务器或使用 javaLoader,才检测到新 jar,创建一个新实例。然而,新版本(1.0 alpha)可能是一种选择。它支持“动态编译”。但请务必同时查看compoundtheory.com/?action=displayPost&ID=212
    • 是的,我想这个想法是用类加载器创建一个新实例是你必须要做的。我认为没有办法创建一个新实例。或覆盖现有实例。也许如果你迷上了一些 Groovy....
    【解决方案2】:

    确保“HotDeploy”没有关闭... :)

    【讨论】:

    • 这是一个 jvm 参数,必须明确给出才能将其关闭?
    • 注意,这对于开发或测试实例来说是个好主意,但您可能不希望它用于您的生产站点。
    • 这应该是在开发环境中。但是,我如何让我的生产环境注意到类的变化?
    猜你喜欢
    • 2013-06-09
    • 2011-08-16
    • 2011-08-15
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    相关资源
    最近更新 更多