[ 
https://issues.apache.org/jira/browse/JENA-1048?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Seaborne resolved JENA-1048.
---------------------------------
    Resolution: Cannot Reproduce

No response.

> Exception on query with non existent language
> ---------------------------------------------
>
>                 Key: JENA-1048
>                 URL: https://issues.apache.org/jira/browse/JENA-1048
>             Project: Apache Jena
>          Issue Type: Bug
>            Reporter: Chris de Kok
>            Priority: Minor
>
> When doing a query with a language that does not exists jena throws an 
> exception, example:
> works: 
> {noformat}
> SELECT ?subject ?x ?label
> WHERE {
>   ?subject text:query (skos:prefLabel 'a' 'lang:nl')
> }
> {noformat}
> exception:
> {noformat} 
> SELECT ?subject ?x ?label
> WHERE {
>   ?subject text:query (skos:prefLabel 'a' 'lang:xx')
> }
> {noformat}
> 3.org/1999/02/22-rdf-syntax-ns#>  SELECT ?subject ?x ?label WHERE { #  
> ?subject rdf:type skos:Concept . #  skos:prefLabel ?label .   #?subject 
> rdf:type skos:Concept;  #  ?subject skos:prefLabel ?prefLabel .   ?subject 
> text:query (skos:prefLabel 'a' 'lang:te') # skos:prefLabel ?label #  ?subject 
> skos:prefLabel ?label } LIMIT 100
> {noformat}
> [2015-10-15 12:42:28] Fuseki     WARN  [6] RC = 500 : 
> java.lang.NullPointerException
> org.apache.jena.query.text.TextIndexException: java.lang.NullPointerException
>       at 
> org.apache.jena.query.text.TextIndexLucene.query(TextIndexLucene.java:346)
>       at org.apache.jena.query.text.TextQueryPF.query(TextQueryPF.java:271)
>       at 
> org.apache.jena.query.text.TextQueryPF.variableSubject(TextQueryPF.java:200)
>       at org.apache.jena.query.text.TextQueryPF.exec(TextQueryPF.java:189)
>       at 
> org.apache.jena.sparql.pfunction.PropertyFunctionBase$RepeatApplyIteratorPF.nextStage(PropertyFunctionBase.java:107)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIterRepeatApply.makeNextStage(QueryIterRepeatApply.java:108)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIterRepeatApply.hasNextBinding(QueryIterRepeatApply.java:65)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:111)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIterProcedure.hasNextBinding(QueryIterProcedure.java:73)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:111)
>       at 
> org.apache.jena.sparql.engine.main.iterator.QueryIterGraph$QueryIterGraphInner.hasNextBinding(QueryIterGraph.java:122)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:111)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIterRepeatApply.hasNextBinding(QueryIterRepeatApply.java:74)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:111)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIterConvert.hasNextBinding(QueryIterConvert.java:58)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:111)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIterSlice.hasNextBinding(QueryIterSlice.java:76)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:111)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIteratorWrapper.hasNextBinding(QueryIteratorWrapper.java:39)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:111)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIteratorWrapper.hasNextBinding(QueryIteratorWrapper.java:39)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:111)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIteratorWrapper.hasNextBinding(QueryIteratorWrapper.java:39)
>       at 
> org.apache.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:111)
>       at 
> org.apache.jena.sparql.engine.ResultSetStream.hasNext(ResultSetStream.java:74)
>       at 
> org.apache.jena.sparql.engine.ResultSetCheckCondition.hasNext(ResultSetCheckCondition.java:59)
>       at 
> org.apache.jena.fuseki.servlets.SPARQL_Query.executeQuery(SPARQL_Query.java:305)
>       at 
> org.apache.jena.fuseki.servlets.SPARQL_Query.execute(SPARQL_Query.java:254)
>       at 
> org.apache.jena.fuseki.servlets.SPARQL_Query.executeWithParameter(SPARQL_Query.java:212)
>       at 
> org.apache.jena.fuseki.servlets.SPARQL_Query.perform(SPARQL_Query.java:108)
>       at 
> org.apache.jena.fuseki.servlets.ActionSPARQL.executeLifecycle(ActionSPARQL.java:132)
>       at 
> org.apache.jena.fuseki.servlets.SPARQL_UberServlet.executeRequest(SPARQL_UberServlet.java:330)
>       at 
> org.apache.jena.fuseki.servlets.SPARQL_UberServlet.serviceDispatch(SPARQL_UberServlet.java:294)
>       at 
> org.apache.jena.fuseki.servlets.SPARQL_UberServlet.executeAction(SPARQL_UberServlet.java:255)
>       at 
> org.apache.jena.fuseki.servlets.ActionSPARQL.execCommonWorker(ActionSPARQL.java:83)
>       at 
> org.apache.jena.fuseki.servlets.ActionBase.doCommon(ActionBase.java:79)
>       at 
> org.apache.jena.fuseki.servlets.FusekiFilter.doFilter(FusekiFilter.java:71)
>       at 
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1632)
>       at 
> org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
>       at 
> org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>       at 
> org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>       at 
> org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>       at 
> org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>       at 
> org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
>       at 
> org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
>       at 
> org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
>       at 
> org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
>       at 
> org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
>       at 
> org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
>       at 
> org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>       at 
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1624)
>       at 
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:550)
>       at 
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
>       at 
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:568)
>       at 
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221)
>       at 
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1110)
>       at 
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:479)
>       at 
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
>       at 
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1044)
>       at 
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
>       at 
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
>       at org.eclipse.jetty.server.Server.handle(Server.java:459)
>       at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:281)
>       at 
> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:232)
>       at 
> org.eclipse.jetty.io.AbstractConnection$1.run(AbstractConnection.java:505)
>       at 
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:607)
>       at 
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:536)
>       at java.lang.Thread.run(Thread.java:745)
> Caused by: java.lang.NullPointerException
>       at 
> org.apache.lucene.util.QueryBuilder.createFieldQuery(QueryBuilder.java:207)
>       at 
> org.apache.lucene.queryparser.classic.QueryParserBase.newFieldQuery(QueryParserBase.java:470)
>       at 
> org.apache.lucene.queryparser.classic.QueryParserBase.getFieldQuery(QueryParserBase.java:462)
>       at 
> org.apache.lucene.queryparser.classic.QueryParserBase.handleBareTokenQuery(QueryParserBase.java:842)
>       at 
> org.apache.lucene.queryparser.classic.QueryParser.Term(QueryParser.java:358)
>       at 
> org.apache.lucene.queryparser.classic.QueryParser.Clause(QueryParser.java:257)
>       at 
> org.apache.lucene.queryparser.classic.QueryParser.Query(QueryParser.java:181)
>       at 
> org.apache.lucene.queryparser.classic.QueryParser.Clause(QueryParser.java:261)
>       at 
> org.apache.lucene.queryparser.classic.QueryParser.Query(QueryParser.java:181)
>       at 
> org.apache.lucene.queryparser.classic.QueryParser.Clause(QueryParser.java:261)
>       at 
> org.apache.lucene.queryparser.classic.QueryParser.Query(QueryParser.java:181)
>       at 
> org.apache.lucene.queryparser.classic.QueryParser.TopLevelQuery(QueryParser.java:170)
>       at 
> org.apache.lucene.queryparser.classic.QueryParserBase.parse(QueryParserBase.java:120)
>       at 
> org.apache.jena.query.text.TextIndexLucene.parseQuery(TextIndexLucene.java:293)
>       at 
> org.apache.jena.query.text.TextIndexLucene.preParseQuery(TextIndexLucene.java:298)
>       at 
> org.apache.jena.query.text.TextIndexLuceneMultilingual.preParseQuery(TextIndexLuceneMultilingual.java:73)
>       at 
> org.apache.jena.query.text.TextIndexLucene.query$(TextIndexLucene.java:352)
>       at 
> org.apache.jena.query.text.TextIndexLucene.query(TextIndexLucene.java:340)
>       ... 67 more
> [2015-10-15 12:42:28] Fuseki     INFO  [6] 500 java.lang.NullPointerException 
> (12 ms)
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to