将Java文件包含到Coldfusion中

时间:2013-06-29 15:42:05

标签: java coldfusion jar coldfusion-9

如何将jar / java文件包含到我的coldfusion项目中。 目前我正在使用此行<cfscript>

我的目录看起来像这样

website_name
         |__ Login
             |__ connection
                |__ display.cfm
                |__ twitter
                    |__ com
                        |__ ConfigurationBuilder.java

在我的 display.cfm 文件中,我在这样的脚本中调用obj

<cfscript>
    configBuilder = createObject("java", "twitter.com.ConfigurationBuilder");
</cfscript>

但是当我运行display.com并且错误就是这个

时,它在这一行上给出了错误
An exception occurred while instantiating a Java object. The class must not be 
an interface or an abstract class. Error: ''. 

The error occurred in website_name/login/azam/connection/display.cfm: line 57


57 :            configBuilder = createObject("java", "twitter.com.ConfigurationBuilder");

如何调用我的java类以及如何调用其函数以便我可以调用我的twitter函数。

4 个答案:

答案 0 :(得分:3)

将类或jar文件添加到类路径的最简单方法是将它们放在自动拾取它们的lib目录中。该目录位于{cf_installation} / servers / lib。这些类文件将可供所有服务器使用。

http://blogs.adobe.com/cantrell/archives/2004/07/the_definitive.html

答案 1 :(得分:2)

如果您使用的是ColdFusion 10,则可以使用新内置的功能动态加载Java文件:

Specifying custom Java library path in the Application.cfc

答案 2 :(得分:2)

surfealokesea在their answer中说:

  

将类或jar文件添加到类路径的最简单方法是   只需将它们放在自动生成的lib目录中即可   已接。该目录位于

CF Directory(where CF is installed)
                             |__ servers/lib
  

这些类文件可供所有服务器使用。

您也可以通过将它们放在

中使您的类文件仅供ColdFusion服务器使用
{cf_installation}/servers/default/cfmx/WEB-INF/lib.

(请注意,将它们放入{cf_installation} / servers / default / cfmx / WEB-INF / cfusion / lib将无效。)

答案 3 :(得分:0)

ColdFusion 9:

  1. 将罐子放入:wwwroot/WEB-INF/lib
  2. 将课程放入:wwwroot/WEB-INF/classes(课程mypackage.myClass进入子目录mypackage