Thanks a lot. It works with fuseki 0.2.4. Just have to pay attention to jar order : java -cp jena-sdb-1.3.5.jar:fuseki-server.jar org.apache.jena.fuseki.FusekiCmd --config=FILE put sdb jar file before fuseki-server jar file in cp else we have following error:
ClassNotFoundException: com.hp.hpl.jena.sparql.core.DataSourceImpl One last point : is there a web page listing compatibilities between jena, fuseki-server and sdb versions ? Many thanks. Laurent MARTIN 2012/11/5 Andy Seaborne <[email protected]> > > Error 500: com.hp.hpl.jena.sparql.**algebra.optimize.** > TransformFilterEquality: > > method <init>(Z)V not found > > Jar version error. > > SDB 1.3.5 was released with Jena 2.7.3 and Fuseki 0.2.4. > > You'll need the development version of SDB to use with Fuseki 0.2.5 > > Try: > https://repository.apache.org/**content/groups/snapshots/org/** > apache/jena/jena-sdb/1.3.6-**SNAPSHOT/<https://repository.apache.org/content/groups/snapshots/org/apache/jena/jena-sdb/1.3.6-SNAPSHOT/> > > Andy > > > On 05/11/12 10:07, Laurent Martin wrote: > >> Sorry, >> >> I forgot to mention error I had in my fuseki server HTTP interface : >> >> Error 500: com.hp.hpl.jena.sparql.**algebra.optimize.** >> TransformFilterEquality: >> method <init>(Z)V not found >> >> >> Fuseki - version 0.2.5 (Build date: 2012-10-20T17:03:29+0100) >> >> >> >> >> 2012/11/5 Laurent Martin <[email protected]> >> >> Hello, >>> >>> I am trying to use jena-fuseki-0.2.5 server with jena-sdb-1.3.5. >>> >>> I have some classpath troubles has some classes are present in >>> fuseki-server.jar and in jena-sdb-1.3.5.jar. >>> >>> Here is the latest command line I tried : >>> java -cp >>> fuseki-server.jar:../../jena-**fuseki-0.2.4/lib/postgresql-9.** >>> 1-903.jdbc3.jar:../jena-sdb-1.**3.5/lib/jena-sdb-1.3.5.jar >>> org.apache.jena.fuseki.**FusekiCmd --config=./config_XXX.ttl >>> >>> I also tried to extract fuseki-server.jar, modified MANIFEST to add sdb >>> in >>> libraries...and then lauch server using fuseki-server sh. >>> My OS : ubuntu >>> >>> My question : what is the good way to follow to use fuseki-server with an >>> SDB dataset ? Which lib to use ? what is the command line ? >>> >>> You'll find attached my ttl file. >>> Thanks in advance for your answer. >>> >>> Regards, >>> Laurent MARTIN >>> >>> >>> here is the latest exception I have : >>> 10:09:36 INFO Config :: Configuration file: >>> ./config_XXX.ttl >>> 10:09:36 INFO Config :: Service: :service_sdb >>> 10:09:36 INFO Config :: name = fusekiSDB >>> 10:09:36 INFO Config :: query = /fusekiSDB/query >>> 10:09:36 INFO Config :: update = /fusekiSDB/update >>> 10:09:36 INFO Server :: Dataset path = /fusekiSDB >>> 10:09:36 INFO Server :: Fuseki 0.2.5 >>> 2012-10-20T17:03:29+0100 >>> 10:09:36 INFO Server :: Started 2012/11/05 10:09:36 CET on >>> port 3030 >>> >>> 10:16:55 INFO Fuseki :: [1] GET >>> http://localhost:3030/alerts/**query?query=select+%3Fo+%3Fp+%** >>> 3Fv%0D%0Awhere+%7B%0D%0A+%3Fo+**%3Fp+%3Fv%0D%0A%7D&output=xml&** >>> stylesheet=%2Fxml-to-html.xsl<http://localhost:3030/alerts/query?query=select+%3Fo+%3Fp+%3Fv%0D%0Awhere+%7B%0D%0A+%3Fo+%3Fp+%3Fv%0D%0A%7D&output=xml&stylesheet=%2Fxml-to-html.xsl> >>> 10:16:55 INFO Fuseki :: [1] Query = select ?o ?p ?v where >>> { ?o ?p ?v } >>> 10:16:55 INFO Fuseki :: [1] OK/select >>> 10:16:55 INFO Fuseki :: [1] 200 OK >>> 10:17:27 INFO Fuseki :: [2] GET >>> http://localhost:3030/sdb_**workspaces/query?query=select+** >>> %3Fo+%3Fp+%3Fv%0D%0AWHERE+%7B%**0D%0A+%3Fo+%3Fp+%3Fv%0D%0A%7D&** >>> output=xml&stylesheet=%2Fxml-**to-html.xsl<http://localhost:3030/sdb_workspaces/query?query=select+%3Fo+%3Fp+%3Fv%0D%0AWHERE+%7B%0D%0A+%3Fo+%3Fp+%3Fv%0D%0A%7D&output=xml&stylesheet=%2Fxml-to-html.xsl> >>> 10:17:27 INFO Fuseki :: [2] Query = select ?o ?p ?v WHERE >>> { ?o ?p ?v } >>> 10:17:27 WARN QueryIteratorCheck :: Open iterator: >>> QueryIterTriplePattern$**TripleMapper/104 >>> 10:17:27 WARN Fuseki :: [2] RC = 500 : >>> com.hp.hpl.jena.sparql.**algebra.optimize.**TransformFilterEquality: >>> method >>> <init>(Z)V not found >>> java.lang.NoSuchMethodError: >>> com.hp.hpl.jena.sparql.**algebra.optimize.**TransformFilterEquality: >>> method >>> <init>(Z)V not found >>> at >>> com.hp.hpl.jena.sdb.engine.**QueryEngineSDB.init(** >>> QueryEngineSDB.java:107) >>> at >>> com.hp.hpl.jena.sdb.engine.**QueryEngineSDB.<init>(** >>> QueryEngineSDB.java:76) >>> at >>> com.hp.hpl.jena.sdb.engine.**QueryEngineSDB$** >>> QueryEngineFactorySDB.create(**QueryEngineSDB.java:197) >>> at com.hp.hpl.jena.sdb.graph.**GraphSDB.graphBaseFind(** >>> GraphSDB.java:173) >>> at com.hp.hpl.jena.sparql.graph.**GraphBase2.find(GraphBase2.** >>> java:258) >>> at >>> com.hp.hpl.jena.sparql.graph.**GraphBase2.graphBaseFind(** >>> GraphBase2.java:280) >>> at com.hp.hpl.jena.sparql.graph.**GraphBase2.find(GraphBase2.** >>> java:276) >>> at >>> com.hp.hpl.jena.sparql.engine.**iterator.**QueryIterTriplePattern$** >>> TripleMapper.<init>(**QueryIterTriplePattern.java:**80) >>> at >>> com.hp.hpl.jena.sparql.engine.**iterator.**QueryIterTriplePattern.** >>> nextStage(**QueryIterTriplePattern.java:**53) >>> at >>> com.hp.hpl.jena.sparql.engine.**iterator.QueryIterRepeatApply.** >>> makeNextStage(**QueryIterRepeatApply.java:113) >>> at >>> com.hp.hpl.jena.sparql.engine.**iterator.QueryIterRepeatApply.** >>> hasNextBinding(**QueryIterRepeatApply.java:65) >>> at >>> com.hp.hpl.jena.sparql.engine.**iterator.QueryIteratorBase.** >>> hasNext(QueryIteratorBase.**java:112) >>> at >>> com.hp.hpl.jena.sparql.engine.**iterator.**QueryIterBlockTriples.** >>> hasNextBinding(**QueryIterBlockTriples.java:64) >>> at >>> com.hp.hpl.jena.sparql.engine.**iterator.QueryIteratorBase.** >>> hasNext(QueryIteratorBase.**java:112) >>> at >>> com.hp.hpl.jena.sparql.engine.**iterator.QueryIterConvert.** >>> hasNextBinding(**QueryIterConvert.java:59) >>> at >>> com.hp.hpl.jena.sparql.engine.**iterator.QueryIteratorBase.** >>> hasNext(QueryIteratorBase.**java:112) >>> at >>> com.hp.hpl.jena.sparql.engine.**iterator.QueryIteratorWrapper.** >>> hasNextBinding(**QueryIteratorWrapper.java:40) >>> at >>> com.hp.hpl.jena.sparql.engine.**iterator.QueryIteratorBase.** >>> hasNext(QueryIteratorBase.**java:112) >>> at >>> com.hp.hpl.jena.sparql.engine.**iterator.QueryIteratorWrapper.** >>> hasNextBinding(**QueryIteratorWrapper.java:40) >>> at >>> com.hp.hpl.jena.sparql.engine.**iterator.QueryIteratorBase.** >>> hasNext(QueryIteratorBase.**java:112) >>> at >>> com.hp.hpl.jena.sparql.engine.**ResultSetStream.hasNext(** >>> ResultSetStream.java:72) >>> at >>> org.apache.jena.fuseki.**servlets.SPARQL_Query.** >>> executeQuery(SPARQL_Query.**java:281) >>> at >>> org.apache.jena.fuseki.**servlets.SPARQL_Query.execute(** >>> SPARQL_Query.java:253) >>> at >>> org.apache.jena.fuseki.**servlets.SPARQL_Query.** >>> executeWithParameter(SPARQL_**Query.java:214) >>> at >>> org.apache.jena.fuseki.**servlets.SPARQL_Query.perform(** >>> SPARQL_Query.java:105) >>> at >>> org.apache.jena.fuseki.**servlets.SPARQL_ServletBase.** >>> doCommonWorker(SPARQL_**ServletBase.java:117) >>> at >>> org.apache.jena.fuseki.**servlets.SPARQL_ServletBase.** >>> doCommon(SPARQL_ServletBase.**java:67) >>> at >>> org.apache.jena.fuseki.**servlets.SPARQL_Query.doGet(** >>> SPARQL_Query.java:85) >>> at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:707) >>> at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:820) >>> at >>> org.eclipse.jetty.servlet.**ServletHolder.handle(** >>> ServletHolder.java:598) >>> at >>> org.eclipse.jetty.servlet.**ServletHandler$CachedChain.** >>> doFilter(ServletHandler.java:**1324) >>> at >>> org.eclipse.jetty.servlets.**UserAgentFilter.doFilter(** >>> UserAgentFilter.java:77) >>> at org.eclipse.jetty.servlets.**GzipFilter.doFilter(** >>> GzipFilter.java:230) >>> at >>> org.eclipse.jetty.servlet.**ServletHandler$CachedChain.** >>> doFilter(ServletHandler.java:**1295) >>> at >>> org.eclipse.jetty.servlet.**ServletHandler.doHandle(** >>> ServletHandler.java:440) >>> at >>> org.eclipse.jetty.server.**session.SessionHandler.** >>> doHandle(SessionHandler.java:**223) >>> at >>> org.eclipse.jetty.server.**handler.ContextHandler.** >>> doHandle(ContextHandler.java:**1033) >>> at >>> org.eclipse.jetty.servlet.**ServletHandler.doScope(** >>> ServletHandler.java:369) >>> at >>> org.eclipse.jetty.server.**session.SessionHandler.** >>> doScope(SessionHandler.java:**186) >>> at >>> org.eclipse.jetty.server.**handler.ContextHandler.** >>> doScope(ContextHandler.java:**967) >>> at >>> org.eclipse.jetty.server.**handler.ScopedHandler.handle(** >>> ScopedHandler.java:129) >>> at >>> org.eclipse.jetty.server.**handler.HandlerWrapper.handle(** >>> HandlerWrapper.java:111) >>> at org.eclipse.jetty.server.**Server.handle(Server.java:358) >>> at >>> org.eclipse.jetty.server.**AbstractHttpConnection.**handleRequest(** >>> AbstractHttpConnection.java:**452) >>> at >>> org.eclipse.jetty.server.**BlockingHttpConnection.**handleRequest(** >>> BlockingHttpConnection.java:**47) >>> at >>> org.eclipse.jetty.server.**AbstractHttpConnection.**headerComplete(** >>> AbstractHttpConnection.java:**884) >>> at >>> org.eclipse.jetty.server.**AbstractHttpConnection$** >>> RequestHandler.headerComplete(**AbstractHttpConnection.java:**938) >>> at org.eclipse.jetty.http.**HttpParser.parseNext(** >>> HttpParser.java:630) >>> at >>> org.eclipse.jetty.http.**HttpParser.parseAvailable(** >>> HttpParser.java:230) >>> at >>> org.eclipse.jetty.server.**BlockingHttpConnection.handle(** >>> BlockingHttpConnection.java:**66) >>> at >>> org.eclipse.jetty.server.nio.**BlockingChannelConnector$** >>> BlockingChannelEndPoint.run(**BlockingChannelConnector.java:**293) >>> at >>> org.eclipse.jetty.util.thread.**QueuedThreadPool.runJob(** >>> QueuedThreadPool.java:603) >>> at >>> org.eclipse.jetty.util.thread.**QueuedThreadPool$3.run(** >>> QueuedThreadPool.java:538) >>> at java.lang.Thread.run(Thread.**java:722) >>> 10:17:27 INFO Fuseki :: [2] 500 >>> com.hp.hpl.jena.sparql.**algebra.optimize.**TransformFilterEquality: >>> method >>> <init>(Z)V not found >>> >>> >>> >> >
