在ColdFusion11中使用java类-CreateObject函数的java对象类型未知

在ColdFusion11中使用java类-CreateObject函数的java对象类型未知,coldfusion,coldfusion-10,railo,cfwheels,Coldfusion,Coldfusion 10,Railo,Cfwheels,我有一些在Railo下工作的代码,但我正在尝试让这个特定的应用程序在CF10和CF11上工作 这是一个cfWheels应用程序,我在/miscellaneous/目录中有一个BCrypt.class文件 在我的/events/onapplicationstart.cfm文件中,我有: application.bCrypt = CreateObject( "java", "BCrypt", "/miscellaneous/" ); 这在Railo工作;但在CF11中,我得到了 The java

我有一些在Railo下工作的代码,但我正在尝试让这个特定的应用程序在CF10和CF11上工作

这是一个cfWheels应用程序,我在
/miscellaneous/
目录中有一个
BCrypt.class
文件

在我的
/events/onapplicationstart.cfm
文件中,我有:

application.bCrypt = CreateObject( "java", "BCrypt", "/miscellaneous/" );
这在Railo工作;但在CF11中,我得到了

The java object type is unknown for the CreateObject function.

Verify the type of your object when creating it and try again. 
Valid Types are : component | java | webservice | dotnet | com | corba | .NET


The error occurred in /Volumes/Documents/blah/public/events/onapplicationstart.cfm: line 8
Called from /Volumes/Documents/blah/public/wheels/global/cfml.cfm: line 111
Called from /Volumes/Documents/blah/public/wheels/events/onapplicationstart.cfm: line 388
6 : 
7 :     // BCrypt library
8 :     application.bCrypt = CreateObject( "java", "BCrypt", "/miscellaneous/" );
9 : 
10 :    // Application Specific settings

我想这只是语法问题?我可以在CF10/11上以这种方式调用.class文件吗?

啊,谢谢大家。正如haxtbh所说,问题是

Adobe CF的createObject只有两个参数。类型和类型 班级

所以我需要说:

this.javaSettings={loadpath=[“/杂项”]}

在/config/app.cfm中

然后使用

CreateObject(“java”、“BCrypt”)


在/events/onapplicationstart.cfm

Adobe CF的
createObject
中只有两个参数。类型和类别。类文件本身必须放在
cfusion\wwwroot\WEB-INF\classes
folderAh谢谢,需要:this.javaSettings={loadpath=[“/missional”]};然后只使用CreateObject(“java”,“BCrypt”);重新打开,因为声称这个问题是另一个问题的重复是不准确的。这是一个类似的情况,但不一样。@Neokoenig:你可能想把你的评论变成一个答案。@haxtbh-这是一个合理的解释(结果证明是问题所在)。下一次,将其作为答案发布,以便大家可以对其进行投票:)默认情况下,ColdFusion服务器在第一次加载时缓存类文件,您可以选择每次使用
reloadOnChange=“true”
作为参数之一重新加载新副本。在开发过程中,它真的很有用。