From: <php...@li...> - 2008-03-04 22:04:27
|
I was trying to use the jFuzzyLogic toolkit with PHP/Java bridge but I got some error. The PHP/Java bridge I use is 5.1.0 and the jFuzzyLogic is 1.2.1. Here's my code: <?php if(!extension_loaded("java")) require_once("JavaBridge/java/Java.inc"); java_require("jFuzzyLogic_1_2_1.jar"); $fis = new Java("net.sourceforge.jFuzzyLogic.FIS"); $fis->load("fcl/tipper.fcl"); if( $fis == null ) { echo "<p>Can't load file</p>"; } else { echo "<p>Load succeed</p>"; } $fuzzyRuleSet = $fis->getFuzzyRuleSet("tipper"); if( $fuzzyRuleSet == null ) { echo "<p>Can't get fuzzy rule set</p>"; } else { echo "<p>Get fuzzy rule set succeed</p>"; } $temp = $fuzzyRuleSet->toString(); echo "<p>fuzzy rule set<br />" . $temp . "</p>"; ?> And the output is: Load succeed Get fuzzy rule set succeed Fatal error: Uncaught [[o:Exception]:"java.lang.Exception: Invoke failed: [[o:Request$PhpNull]]->toString. Cause: java.lang.NullPointerException: call object is null, check the server log file(s). VM: 1.5.0@http://www.ibm.com/" at: #-5 php.java.bridge.JavaBridge.Invoke(JavaBridge.java:1016) #-4 php.java.bridge.Request.handleRequest(Request.java:409) #-3 php.java.bridge.Request.handleRequests(Request.java:485) #0 C:\temp\Terry\xampp\htdocs\Thesis_Dexiong_Terry_Zhang\JavaBridge\java\Java.inc(259): java_ThrowExceptionProxyFactory->getProxy(4, 'php.java.bridge...', true) #1 C:\temp\Terry\xampp\htdocs\Thesis_Dexiong_Terry_Zhang\JavaBridge\java\Java.inc(411): java_Arg->getResult(true) #2 C:\temp\Terry\xampp\htdocs\Thesis_Dexiong_Terry_Zhang\JavaBridge\java\Java.inc(417): java_Client->getWrappedResult(true) #3 C:\temp\Terry\xampp\htdocs\Thesis_Dexiong_Terry_Zhang\JavaBridge\java\Java.inc(621): java_Client->getResult() #4 C:\temp\Terry\xampp\htdocs\Thesis_Dexiong_Terry_Zhang\JavaBridge\java\Java.inc(1749): java_Client->invokeMeth in C:\temp\Terry\xampp\htdocs\Thesis_Dexiong_Terry_Zhang\JavaBridge\java\Java.inc on line 222 According to the documentation, toString() is a legal method in the FuzzyRuleSet class and the jFuzzyLogic toolkit is tested in java and works fine. Does anyone know how come I get this error? Any help will be appreciated. Thanks a lot!!! Terry |