我想从CFML脚本访问JAVA函数:
<cfscript>
authToken = createobject("java","coldfusion.security.SecurityManager").createAuthToken('admin', 'cfadmin', '12345', false);
</cfscript>
<cfoutput>authToken: #authToken#</cfoutput>我得到了以下错误:
对象实例化异常。 实例化Java对象时发生异常。类不能是接口或抽象类。如果类有接受参数的构造函数,则必须使用init(args)方法显式调用构造函数。错误: coldfusion.security.SecurityManager
我知道这是因为直接传递给createAuthToken的参数是我做不到的,我应该输入它()。如何正确传递此场景中的参数?
发布于 2014-01-07 09:08:57
它很大程度上告诉了您在错误消息中需要做什么。但为了清楚起见:
<cfset authToken = createobject("java","coldfusion.security.SecurityManager")
.init() // you might need some init() args here?
.createAuthToken('admin', 'cfadmin', '12345', false)
>我不太清楚您为什么要把这个sinple语句放到<cfscript>块中,顺便说一句。<cfset>会不会这么做?
https://stackoverflow.com/questions/20967424
复制相似问题