|
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
|