将Java文件包含到Coldfusion中
如何将jar / java文件包含到我的coldfusion项目中。 目前我正在使用这行
我的目录是这样的
website_name |__ Login |__ connection |__ display.cfm |__ twitter |__ com |__ ConfigurationBuilder.java
在我的display.cfm
文件中,我在这样的脚本中调用obj
configBuilder = createObject("java", "twitter.com.ConfigurationBuilder");
但是当我运行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函数。
将类或jar文件添加到类路径的最简单方法是将它们放在自动拾取它们的lib目录中。 该目录位于{cf_installation} / servers / lib。 这些类文件将可供所有服务器使用。
http://blogs.adobe.com/cantrell/archives/2004/07/the_definitive.html
如果您正在使用ColdFusion 10,则可以使用新内置的function来动态加载Java文件:
在Application.cfc中指定自定义Java库路径
正如surfealokesea在回答中所说:
将类或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中将不起作用。)
ColdFusion 9在这里:
- 将jar子放入:
wwwroot/WEB-INF/lib
- 将类放入:
wwwroot/WEB-INF/classes
(类mypackage.myClass
进入子目录mypackage
)