将Java文件包括到Coldfusion中
如何将jar/java文件包含到我的coldfusion项目中。 目前我正在使用这一行输入我将Java文件包括到Coldfusion中,java,coldfusion,jar,coldfusion-9,Java,Coldfusion,Jar,Coldfusion 9,如何将jar/java文件包含到我的coldfusion项目中。 目前我正在使用这一行输入我 我的目录是这样的 website_name |__ Login |__ connection |__ display.cfm |__ twitter |__ com |__ ConfigurationBuild
我的目录是这样的
website_name
|__ Login
|__ connection
|__ display.cfm
|__ twitter
|__ com
|__ ConfigurationBuilder.java
<cfscript>
configBuilder = createObject("java", "twitter.com.ConfigurationBuilder");
</cfscript>
在我的display.cfm
文件中,我正在这样的脚本中调用obj
website_name
|__ Login
|__ connection
|__ display.cfm
|__ twitter
|__ com
|__ ConfigurationBuilder.java
<cfscript>
configBuilder = createObject("java", "twitter.com.ConfigurationBuilder");
</cfscript>
如何调用我的java类以及如何调用它的函数以便调用我的twitter函数。将类或jar文件添加到类路径的最简单方法是将它们放在lib目录中,在那里它们会被自动拾取。目录位于{cf_installation}/servers/lib。这些类文件将可用于所有服务器
如果您使用的是ColdFusion 10,则可以使用新内置的功能动态加载Java文件: 正如surfealokesea在中所说:
将类或jar文件添加到类路径的最简单方法是 只需将它们放在lib目录中,它们将自动保存在该目录中 捡起来。目录位于 这些类文件将可用于所有服务器 您还可以通过将类文件放到中,使它们仅对ColdFusion服务器可用
{cf_installation}/servers/default/cfmx/WEB-INF/lib.
(请注意,将它们放在{cf_installation}/servers/default/cfmx/WEB-INF/cfusion/lib中将不起作用。)ColdFusion 9此处:
wwwroot/WEB-INF/lib
wwwroot/WEB-INF/classes
(类mypackage.myClass
进入子目录mypackage
)这是最简单的选项,但是如果不能将JAR添加到CF类路径,您也可以使用方法,但当我运行一个错误时,它说
元素类加载器在实例中未定义。
在JavaLoader.cfc:line 97
中,我像这样调用我的对象
,然后在我的脚本中调用它,就像这样configBuilder=JavaLoader.create(“ConfigurationBuilder”).init()
您是否将JAR添加到类路径并重新启动服务器?请包含完整的错误消息和堆栈跟踪。为True,但它们的标记表明它们正在使用CF9。@Leigh当我将javaloader的OBJEC创建到localhost时,它工作正常,但当我执行相同操作并将其上载到服务器上并运行时,我得到的错误是urlClassLoader=createObject(“java”,“java.net.URLClassLoader”).init(URL);
错误在JavaLoader.cfc:line 390
@user2166307-1)您有createObject(“java”)吗
在另一台服务器上的权限?需要使用java对象。2)就像我上面提到的那样,我们需要查看堆栈跟踪消息。您没有发布它有什么原因吗?:)1)我有权限在映射后创建java对象2)@Leigh什么是堆栈跟踪对不起,我不知道。1)不确定映射是什么意思。java对象未映射。2)堆栈跟踪位于蓝色错误消息框的最底部。您将看到文本“堆栈跟踪(单击展开)”
。