【问题标题】:Can Coldfusion CFCs be instantiated from Java?Coldfusion CFC 可以从 Java 中实例化吗?
【发布时间】:2013-07-09 22:46:23
【问题描述】:

我知道可以从 ColdFusion 实例化 Java 类,但是否可以从 Java 代码实例化 ColdFusion CFC?

例如(在 Java 中):

ColdFusionCFC obj = new ColdFusionCFC("filename.cfc");

我想知道是否可以从现有的 ColdFusion 代码库逐渐过渡到其他基于 JVM 的语言,而无需立即重写所有内容。

【问题讨论】:

    标签: coldfusion jvm-languages


    【解决方案1】:

    Calling ColdFusion CFCs from Java 是 ColdFusion 10 的一项功能。如果您不使用 CF10,则可以将具有远程功能的 CFC 作为 HTTP Web 服务调用。

    【讨论】:

    • 太棒了!我不知道CF10。不幸的是,我在CF9上。我不喜欢 HTTP 解决方案,所以这将是我最后的手段。如果有人有 CF9 解决方案,我将稍等片刻再选择您的答案。
    • @crazedgremlin - 实际上某些版本的 CFCProxy 已经出现在 since v7 附近。早期版本可能没有所有相同的功能,但在 CF10 之前可以访问。
    • 我总是从@Leigh 那里学到新东西。我记得 Adob​​e 对 CF10 的 CFCProxy 做了很多工作,所以我认为这是一个新功能。似乎 Adob​​e 故意在 CF10 之前保密。
    • 谢谢你们两位。这正是我想知道的。
    • @imthepitts - 谢谢。我知道你的意思。每次访问时,我都会在这里学到一些新东西 :) 这就是我喜欢这个网站的原因。
    【解决方案2】:

    Adobe 的 Ben Forta 提供了一些关于 CFCProxy 的文档,您可能会发现它很有用,位于: http://www.forta.com/misc/cfcproxy.htm

    我也曾经在这里写过关于在 CF 集群中使用 CFCProxy 的博客,当时指的是 ColdFusion 8: http://www.talkingtree.com/blog/index.cfm/2008/2/6/Using-the-CFC-Proxy-in-a-ColdFusion-Cluster

    【讨论】:

    • 愚蠢的问题......既然cfc需要cf servlet上下文,你是如何从java测试代码的? :)
    • 已经有几年了,但是查看我的博客文章,我看到 java 调用程序类导入了以下内容: import coldfusion.cfc.CFCProxy;导入coldfusion.bootstrap.BootstrapClassLoader;导入 javax.servlet.http.HttpServletResponse;导入 javax.servlet.http.HttpServletRequest;然后将类路径设置为包含 ColdFusion 和 JRun jar 文件,以便能够解决这些依赖关系: set CLASSPATH=.;%CF_HOME%\WEB-INF\cfusion\lib\cfusion.jar;%CF_HOME%\WEB- INF\lib\cfmx_bootstrap.jar;%JRUN_HOME%\lib\jrun.jar
    • (该死的五分钟时间限制......)也许有些事情发生了变化。我从 Eclipse 中尝试过。只是一个基本的 java 项目(添加了所有 cf9 jar 和导入 - cfusion、jrun、bootstrap、servlet)。它可以编译,但是当我运行它时,出现“必须初始化 CFCServlet”错误。我会再玩一些。感谢您的检查。 (你的记忆力比我的好 ;-)
    猜你喜欢
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多