我想从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
我不能做,我应该init()它。如何在这种情况下正确传递参数?
答案 0 :(得分:2)
它几乎告诉你在错误消息中需要做什么。但为了清楚起见:
<cfset authToken = createobject("java","coldfusion.security.SecurityManager")
.init() // you might need some init() args here?
.createAuthToken('admin', 'cfadmin', '12345', false)
>
我不太确定你为什么还要把那个sinple语句放到<cfscript>
块中,顺便说一句。不是<cfset>
吗?