Hi,
For an in house R&D project, I've recently been working with adding some
functionality to the Fuseki UI.

First I start the server

law@lawx:~/Downloads/Lewis/code/essem-fuseki/target/essem-fuseki-0.2.8-SNAPSHOT$
./fuseki-server --update --mem /susman
14:15:45 INFO  Server               :: Dataset: in-memory
14:15:45 INFO  Config               :: Home Directory:
/home/law/Downloads/Lewis/code/essem-fuseki/target/essem-fuseki-0.2.8-SNAPSHOT
14:15:45 INFO  Server               :: Dataset path = /susman
14:15:45 INFO  Server               :: Fuseki 0.2.8-SNAPSHOT
2013-08-01T14:15:02-0700
14:15:45 INFO  Server               :: Started 2013/08/01 14:15:45 PDT on
port 3030

Then I manually upload some triples from four different OWL files

14:16:27 INFO  Fuseki               :: [1] POST
http://localhost:3030/susman/upload
14:16:27 INFO  Fuseki               :: [1] Upload: Filename:
AssemblyProcess.owl, Content-Type=text/xml, Charset=null => RDF/XML
14:16:27 INFO  Fuseki               :: [1] Upload: Filename:
AutomobileManufacturing.owl, Content-Type=text/xml, Charset=null => RDF/XML
14:16:27 INFO  Fuseki               :: [1] Upload: Filename:
JoiningProcess.owl, Content-Type=text/xml, Charset=null => RDF/XML
14:16:27 INFO  Fuseki               :: [1] Upload: Filename:
MaterialHandlingEquipment.owl, Content-Type=text/xml, Charset=null =>
RDF/XML
14:16:27 INFO  Fuseki               :: [1] Upload: Graph: default (1148
triple(s))
14:16:27 INFO  Fuseki               :: [1] 200 OK (306 ms)

But I am experiencing a real nasty issue when I attempt to execute a query
via the "Get Results" button. My query is as follows

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX mheq: <
http://eil.stanford.edu:443/svn/eil-repo/Users/Lewis/ontology/MaterialHandlingEquipment.owl#
>
DESCRIBE ?individual
WHERE {
 ?individual rdf:type mheq:BeltConveyor.
}

I get the following

14:16:44 INFO  Fuseki               :: [2] GET
http://localhost:3030/sparql?query=PREFIX+rdf%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E%0D%0APREFIX+mheq%3A+%3Chttp%3A%2F%2Feil.stanford.edu%3A443%2Fsvn%2Feil-repo%2FUsers%2FLewis%2Fontology%2FMaterialHandlingEquipment.owl%23%3E%0D%0ADESCRIBE+%3Findividual%0D%0AWHERE+%7B%0D%0A+%3Findividual+rdf%3Atype+mheq%3ABeltConveyor.++%0D%0A%7D++&default-graph-uri=&output=json&stylesheet=%2Fxml-to-html.xsl
14:16:44 WARN  Fuseki               :: [2] RC = 500 : null
java.lang.NullPointerException
    at
org.apache.jena.fuseki.servlets.SPARQL_ServletBase.mapRequestToService(SPARQL_ServletBase.java:311)
    at
org.apache.jena.fuseki.servlets.SPARQL_ServletBase.execCommonWorker(SPARQL_ServletBase.java:153)
    at
org.apache.jena.fuseki.servlets.SPARQL_ServletBase.doCommon(SPARQL_ServletBase.java:78)
    at
org.apache.jena.fuseki.servlets.SPARQL_Query.doGet(SPARQL_Query.java:64)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
    at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)
    at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1448)
    at
org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:82)
    at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:294)
    at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419)
    at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455)
    at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
    at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075)
    at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384)
    at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
    at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009)
    at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
    at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
    at org.eclipse.jetty.server.Server.handle(Server.java:370)
    at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
    at
org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53)
    at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
    at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
    at
org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72)
    at
org.eclipse.jetty.server.nio.BlockingChannelConnector$BlockingChannelEndPoint.run(BlockingChannelConnector.java:298)
    at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
    at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
    at java.lang.Thread.run(Thread.java:724)
14:16:44 INFO  Fuseki               :: [2] 500 Server Error (3 ms)

So line 311 of SPARQL_ServletBase.mapRequestToService(DatasetRef dsRef,
String uri, String serviceName) looks like this...

        if ( dsRef.name.length() >= uri.length() )

A confession here is that I've come to the list before I begin debugging
this in Eclipse... which is where I am working on the code.
Has anyone had problems with "Getting Results" within the Fuseki WebApp
before e.g. has anyone seen a NPE around SPARQL_ServletBase before?
A quick look through the archives did not bring anything up for me so I'm
sending it here in parallel with DEBUG'ing the code myself.

Thanks in advance

Best
Lewis


-- 
*Lewis*

Reply via email to