Coldfusion 如何在CFSCRIPT中创建Java对象?

Coldfusion 如何在CFSCRIPT中创建Java对象?,coldfusion,coldfusion-9,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)> 这是我得到的错误: Obj

我正在使用ColdFusion 9.1.0

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

这非常有效:

<cfobject action="create" type="Java" class="CyberSource" name="auth">
<cfset VARIABLES.ResponseString = auth.runTransaction(LOCAL.PropsFile,LOCAL.MyXML)>
这是我得到的错误:

Object Instantiation Exception.
Class not found: CyberSource.auth

对象是一段可供ColdFusion使用的外部代码。我看不出有什么问题。是吗?

类名是CyberSource,在基于标记的方法中,您尝试将实例分配给的变量是auth。你把它和我的对象搞混了

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

这应该行得通。

有一件事需要注意

java类名区分大小写

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

// Win!
myFile = createObject( 'java', 'java.io.File' );
要调用它们的构造函数,请使用.init例如

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

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