Coldfusion 如何在CFSCRIPT中创建Java对象?
我正在使用ColdFusion 9.1.0 我正在尝试使用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
<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' );