从CFML访问JAVA类和函数 - 对象实例化异常

时间:2014-01-07 08:55:07

标签: java coldfusion

我想从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()它。如何在这种情况下正确传递参数?

1 个答案:

答案 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>吗?