如何在CFSCRIPT中创建Java对象?

时间:2012-01-18 14:23:54

标签: coldfusion coldfusion-9

我正在使用ColdFusion 9.1.0

我正在尝试使用CFSCRIPT创建一个java对象,但我无法正确组合这些东西。

这非常有效:

<cfobject action="create" type="Java" class="CyberSource" name="auth">
<cfset VARIABLES.ResponseString = auth.runTransaction(LOCAL.PropsFile,LOCAL.MyXML)>

当我这样做时,我收到一个错误:

LOCAL.MyObject = createObject("java", "CyberSource.auth");
LOCAL.ResponseString = auth.runTransaction(LOCAL.PropsFile,LOCAL.MyXML);

这是我得到的错误:

Object Instantiation Exception.
Class not found: CyberSource.auth

该对象是ColdFusion可用的外部代码。我不知道问题是什么。你呢?

2 个答案:

答案 0 :(得分:7)

类名是Cyber​​Source,您尝试将实例分配给的变量是基于标记的方法中的“auth”。你把它与“MyObject”混合在一起。

LOCAL.auth = createObject("java", "CyberSource");
LOCAL.ResponseString = LOCAL.auth.runTransaction(LOCAL.PropsFile,LOCAL.MyXML);

这应该有用。

答案 1 :(得分:2)

有一点需要注意。

java类名称区分大小写!

// Fail
myFile = createObject( 'java', 'java.io.file' );

// Win!
myFile = createObject( 'java', 'java.io.File' );

要调用他们的构造函数,请使用.init()例如

myFile = createObject( 'java', 'java.io.File' ).init( '/Users/Mike/Dev/Test' );