|
From: <php...@li...> - 2010-01-22 15:17:18
|
Thank you very much Jost, I solved the problem just last night and you were right. I could catch the two Runtime Exceptions before the execSelect() call using the java_values() function. The problem was in the arguments format I was using. You are right about the while loop. Here, the java_values function saved me again. It's probable that it is not the right way to solve it, so I will follow your advices. Either way I just starting and I think PHP / Java Bridge is a magnificent tool. I hope not to bother too often. Thanks again. > Date: Fri, 22 Jan 2010 11:59:09 +0100 > To: php...@li... > From: php...@li... > Subject: Re: [Php-java-bridge-users] Help > > 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 > ------------------------------------------------------------------------------ > Throughout its 18-year history, RSA Conference consistently attracts the > world's best and brightest in the field, creating opportunities for Conference > attendees to learn about information security's most important issues through > interactions with peers, luminaries and emerging and established companies. > http://p.sf.net/sfu/rsaconf-dev2dev > _______________________________________________ > php-java-bridge-users mailing list > php...@li... > https://lists.sourceforge.net/lists/listinfo/php-java-bridge-users _________________________________________________________________ Juega y gana con Samsung y Windows Live http://www.equipatucasa.com.mx |