|
From: <php...@li...> - 2010-01-22 10:59:25
|
BTW: Which PHP version and which OS do you use? While testing the above code against the latest PHP 5.3.1, it appears that PHP 5.3.1 on Windows discards all error messages(!). Please use a stable PHP version instead (PHP 5.2.x). > Is there (with PHP/Java Bridge) any special thing I have to consider when > I work with Java interfaces rather than classes?. Your code is correct. Except for $rs->hasNext(), which returns a Boolean object. Your loop while($rs->hasNext()) never returns. Use an explicit boolean cast: while((boolean)(string)$rs->hasNext()); or while(java_is_true($rs->hasNext()); I think the reason why your query fails is that ModelD2RQ cannot parse an UTF-8 file. But that's a d2rq issue, I think. *Warning*: Unchecked exception detected: [[o:Response$UndeclaredThrowableErrorMarker]:"FATAL: Undeclared java.lang.RuntimeException detected. java.lang.Exception: CreateInstance failed: new de.fuberlin.wiwiss.d2rq.ModelD2RQ((o:String)[o:String]). Cause: de.fuberlin.wiwiss.d2rq.D2RQException: d2rq:uriPattern 'C:\wamp\www/mapping-iswc.n3#organizations/@@organizations.OrgID@@' contains characters not allowed in URIs (E50) VM: 1.6.0_16@http://java.sun.com/" at: #-22 de.fuberlin.wiwiss.d2rq.map.ResourceMap.buildValu[...]esult(false) #2 C:\wamp\www\java\Java.inc(220): java_Client->getWrappedResult(false) #3 C:\wamp\www\java\Java.inc(320): java_Client->getInternalResult() #4 C:\wamp\www\java\Java.inc(1157): java_Client->createObject('de.fuberlin.wiw...', Array) #5 C:\wamp\www\java\Java.inc(44) : eval()'d code(1): Java->Java(Array) #6 C:\wamp\www\index.php(15): de\fuberlin\wiwiss\d2rq\ModelD2RQ->__construct('C:\wamp\www/map...') #7 C:\wamp\www\index.php(26): PruebaSPARQL::test() #8 {main}] in * C:\wamp\www\java\Java.inc* on line *121* *Warning*: Unchecked exception detected: [[o:Response$UndeclaredThrowableErrorMarker]:"FATAL: Undeclared java.lang.RuntimeException detected. java.lang.Exception: Invoke failed: [[c:QueryExecutionFactory]]->create((o:Query)[o:Query], (i:QuerySolution)[o:Response$UndeclaredThrowableErrorMarker]). Cause: java.lang.IllegalArgumentException: argument type mismatch VM: 1.6.0_16@ http://java.sun.com/" at: #-9 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) #-8 sun.reflect.NativeMethodAccessorImpl.invoke(Un[...]\Java.inc(977): java_Client->invokeMethod(4, 'create', Array) #5 C:\wamp\www\java\Java.inc(44) : eval()'d code(1): java_invoke(Object(JavaClass), 'create', Array) #6 [internal function]: com\hp\hpl\jena\query\QueryExecutionFactory::__callStatic('create', Array) #7 C:\wamp\www\index.php(18): com\hp\hpl\jena\query\QueryExecutionFactory::create(Object(java_InternalJava), Object(de\fuberlin\wiwiss\d2rq\ModelD2RQ)) #8 C:\wamp\www\index.php(26): PruebaSPARQL::test() #9 {main}] in *C:\wamp\www\java\Java.inc* on line *121* exception:[[o:Exception]:"java.lang.Exception: Invoke failed: [[o:Response$UndeclaredThrowableErrorMarker]]->execSelect. Cause: java.lang.NoSuchMethodException: execSelect(). Candidates: [] VM: 1.6.0_16@ http://java.sun.com/" at: #-6 php.java.bridge.JavaBridge.checkM(JavaBridge.java:1091) #-5 php.java.bridge.JavaBridge.Invoke(JavaBridge.java:1029) #-4 php.java.bridge.Request.handleRequest(Request.java:415) #-3 php.java.bridge.Request.handleRequests(Request.java:491) #-2 php.java.bridge.http.ContextRunner.run(ContextRunner.java:145) #-1 php.java.bridge.ThreadPool$Delegate.run(ThreadPool.java:60) #0 C:\wamp\www\java\Java.inc(136): java_ThrowExceptionProxyFactory->getProxy(6, 'com.hp.hpl.jena...', 'T', true) #1 C:\wamp\www\java\Java.inc(219): java_Arg->getResult(true) #2 C:\wamp\www\java\Java.inc(221): java_Client->getWrappedResult(true) #3 C:\wamp\www\java\Java.inc(337): java_Client->getResult() #4 C:\wamp\www\java\Java.inc(1063): java_Client->invokeMethod(5, 'execSelect', Array) #5 C:\wamp\www\java\Java.inc(1237): java_JavaProxy->__call('execSelect', Array) #6 [internal function]: java_exception->__call('execSelect', Array) #7 C:\wamp\www\index.php(18): java_InternalException->execSelect() #8 C:\wamp\www\index.php(26): PruebaSPARQL::test() #9 {main}] *Fatal error*: An unchecked exception occured during script execution. Please check the server log files for details. in *C:\wamp\www\java\Java.inc * on line *461* Regards, Jost Boekemeier |