Ich habe eine .cfm
Datei mit dem folgenden Code:Methode nicht gefunden wurde, 11 ColdFusion-, Create
<cfset myObj=CreateObject("java", "Test")/>
<cfset a = myObj.init() >
<cfoutput>
#a.hello()#
</cfoutput>
<cfset b = a.testJava() >
<cfoutput>
#testJava()#
</cfoutput>
Dies verweist auf eine Java
Klassendatei:
public class Test
{
private int x = 0;
public Test(int x) {
this.x = x;
}
public String testJava() {
return "Hello Java!!";
}
public int hello() {
return 5;
}
}
ich den Fehler:
The hello method was not found.
Either there are no methods with the specified method name and argument types or the hello method is overloaded with argument types that ColdFusion cannot decipher reliably.
ColdFusion found 0 methods that match the provided arguments. If this is a Java object and you verified that the method exists, use the javacast function to reduce ambiguity.
Ich habe viele verschiedene Möglichkeiten ausprobiert und bin der Dokumentation genau gefolgt, here. Die .class
Datei ist an der richtigen Stelle, da ich FNF-Fehler ausgelöst wird, wenn die Datei entfernt wird.
Ich habe auch versucht, einen cfobject
Tag in ähnlicher Weise ohne Glück zu verwenden. Keine der Methoden wird gefunden. Irgendwelche Ideen?
11 ColdFusion- Hotfix 7
Es ist eine lange Zeit her, seit ich Coldfusion tat, aber nicht brauchen Sie ein Argument 'myObj.init() übergeben 'um den Konstruktorparameter zu erfüllen? –
Ja du würdest es, ich habe es auch ohne Parameter versucht, und kein Glück. Das war hauptsächlich zum Testen. – theblindprophet