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