gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:21:38 28 4
gpt4 key购买 nike

我想从 CFML 脚本访问 JAVA 函数:

<cfscript>
authToken = createobject("java","coldfusion.security.SecurityManager").createAuthToken('admin', 'cfadmin', '12345', false);
</cfscript>
<cfoutput>authToken: #authToken#</cfoutput>

我收到以下错误:

Object instantiation exception.

An exception occurred while instantiating a Java object. The class must not be an interface or an abstract class. If the class has a constructor that accepts an argument, you must call the constructor explicitly using the init(args) method. Error : coldfusion.security.SecurityManager

我知道是因为参数直接传递给 createAuthToken 我不能这样做,我应该 init() 它。在这种情况下如何正确传递参数?

最佳答案

它几乎告诉您在错误消息中需要做什么。但为了清楚起见:

<cfset authToken = createobject("java","coldfusion.security.SecurityManager")
.init() // you might need some init() args here?
.createAuthToken('admin', 'cfadmin', '12345', false)
>

我不太确定你为什么费心把这个简单的语句放入 <cfscript> 中 block ,顺便说一句。不会<cfset>做什么?

关于java - 从 CFML 访问 JAVA 类和函数 - 对象实例化异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20967424/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com