You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by Laurent Martin <la...@gmail.com> on 2012/11/05 10:41:48 UTC

Trouble when using fuseki-server & SDB

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

Re: Fuseki - RDBMS backed stores, handling database connection

Posted by Andy Seaborne <an...@apache.org>.
On 05/11/12 12:45, Mario Ds Briggs wrote:
> Laurent's question on SDB usage reminded me of another question i had for a
> while...
>
>   What is the pattern for handling obtaining/releasing the connection for
> each request that comes into FUSEKI in the case of DB backed stores ?
>
>    From what we have seen, the same Dataset instance is used for each
> request and therefore if the connection is tied to the Dataset, there is a
> problem when there is concurrently running requests. What we have done with
> DB2  in case of Fuseki is that we create a dummy Dataset and in the
>     -  begin() method of the dummy Dataset, create the real dataset by
> giving it its own separate connection. It also ties the real dataset to the
> current threadID
>     - all other methods first obtain the real dataset using the current
> threadID and delegate to the real dataset
>     - end() method, releases the connection

Roughly, that is what TDB does.  See DatasetGraphTransaction.

There is a real-one-transaction datasetgraph switched by thread.  Its 
all within TDB - Fuseki does not need to do anything special - it just 
gets the top datasetgraph calls DatasetGraph operations all on thread 
per HTTP request inside one transaction.

(I would not do it as a Dataset - use the DatasetGraph)

	Andy

>
> Mario
>
>


Fuseki - RDBMS backed stores, handling database connection

Posted by Mario Ds Briggs <ma...@in.ibm.com>.
Laurent's question on SDB usage reminded me of another question i had for a
while...

 What is the pattern for handling obtaining/releasing the connection for
each request that comes into FUSEKI in the case of DB backed stores ?

  From what we have seen, the same Dataset instance is used for each
request and therefore if the connection is tied to the Dataset, there is a
problem when there is concurrently running requests. What we have done with
DB2  in case of Fuseki is that we create a dummy Dataset and in the
   -  begin() method of the dummy Dataset, create the real dataset by
giving it its own separate connection. It also ties the real dataset to the
current threadID
   - all other methods first obtain the real dataset using the current
threadID and delegate to the real dataset
   - end() method, releases the connection

Mario



Re: Trouble when using fuseki-server & SDB

Posted by Laurent Martin <la...@gmail.com>.
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 <an...@apache.org>

> > 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 <la...@gmail.com>
>>
>>  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
>>>
>>>
>>>
>>
>

Re: Trouble when using fuseki-server & SDB

Posted by Andy Seaborne <an...@apache.org>.
 > 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/

	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 <la...@gmail.com>
>
>> 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
>> 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
>> 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
>>
>>
>


Re: Trouble when using fuseki-server & SDB

Posted by Laurent Martin <la...@gmail.com>.
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 <la...@gmail.com>

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