Here is the log, I'll try to come up with short example and data

[2018-05-23 14:16:38] Fuseki     WARN  [1771] RC = 500 : Comparison method violates its general contract! java.lang.IllegalArgumentException: Comparison method violates its general contract!
    at java.util.TimSort.mergeHi(TimSort.java:899)
    at java.util.TimSort.mergeAt(TimSort.java:516)
    at java.util.TimSort.mergeForceCollapse(TimSort.java:457)
    at java.util.TimSort.sort(TimSort.java:254)
    at java.util.Arrays.sort(Arrays.java:1438)
    at org.apache.jena.atlas.data.AbortableComparator.abortableSort(AbortableComparator.java:57)     at org.apache.jena.atlas.data.SortedDataBag.iterator(SortedDataBag.java:219)     at org.apache.jena.atlas.data.SortedDataBag.iterator(SortedDataBag.java:206)     at org.apache.jena.sparql.engine.iterator.QueryIterSort$SortedBindingIterator.initializeIterator(QueryIterSort.java:88)     at org.apache.jena.atlas.iterator.IteratorDelayedInitialization.init(IteratorDelayedInitialization.java:40)     at org.apache.jena.atlas.iterator.IteratorDelayedInitialization.hasNext(IteratorDelayedInitialization.java:50)     at org.apache.jena.sparql.engine.iterator.QueryIterPlainWrapper.hasNextBinding(QueryIterPlainWrapper.java:53)     at org.apache.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:114)     at org.apache.jena.sparql.engine.iterator.QueryIteratorWrapper.hasNextBinding(QueryIteratorWrapper.java:39)     at org.apache.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:114)     at org.apache.jena.sparql.engine.iterator.QueryIteratorWrapper.hasNextBinding(QueryIteratorWrapper.java:39)     at org.apache.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:114)     at org.apache.jena.sparql.engine.iterator.QueryIteratorWrapper.hasNextBinding(QueryIteratorWrapper.java:39)     at org.apache.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:114)     at org.apache.jena.sparql.engine.ResultSetStream.hasNext(ResultSetStream.java:74)     at org.apache.jena.sparql.engine.ResultSetCheckCondition.hasNext(ResultSetCheckCondition.java:55)     at org.apache.jena.fuseki.servlets.SPARQL_Query.executeQuery(SPARQL_Query.java:320)     at org.apache.jena.fuseki.servlets.SPARQL_Query.execute(SPARQL_Query.java:270)     at org.apache.jena.fuseki.servlets.SPARQL_Query.executeBody(SPARQL_Query.java:239)     at org.apache.jena.fuseki.servlets.SPARQL_Query.perform(SPARQL_Query.java:219)     at org.apache.jena.fuseki.servlets.ActionSPARQL.executeLifecycle(ActionSPARQL.java:132)     at org.apache.jena.fuseki.servlets.SPARQL_UberServlet.executeRequest(SPARQL_UberServlet.java:356)     at org.apache.jena.fuseki.servlets.SPARQL_UberServlet.executeAction(SPARQL_UberServlet.java:220)     at org.apache.jena.fuseki.servlets.ActionSPARQL.execCommonWorker(ActionSPARQL.java:83)     at org.apache.jena.fuseki.servlets.ActionBase.doCommon(ActionBase.java:82)     at org.apache.jena.fuseki.servlets.FusekiFilter.doFilter(FusekiFilter.java:73)     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)     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:1637)     at org.apache.jena.fuseki.servlets.CrossOriginFilter.handle(CrossOriginFilter.java:285)     at org.apache.jena.fuseki.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.java:248)     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1629)     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)     at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)     at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)     at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)     at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168)     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)     at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)     at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)     at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:455)     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
    at org.eclipse.jetty.server.Server.handle(Server.java:561)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:334)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)     at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:104)
    at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247)     at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:140)     at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)     at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:243)     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:679)     at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:597)
    at java.lang.Thread.run(Thread.java:748)
[2018-05-23 14:16:38] Fuseki     INFO  [1771] 500 Comparison method violates its general contract! (4.752 s)



On 23.5.2018 14:14, Andy Seaborne wrote:
The issue is data and query dependent.

A shorter query and some data please!

    Andy

On 23/05/18 12:05, Mikael Pesonen wrote:

How do I get it?

The log file.

Fuseki is not crashing, just returns then error.

Br

On 23.5.2018 13:40, Rob Vesse wrote:
A stack trace would be helpful...

Rob

On 23/05/2018, 11:15, "Mikael Pesonen" <mikael.peso...@lingsoft.fi> wrote:

     Hi, I'm geting this Java error with following query (prefixes omitted)
     with Jena Fuseki 3.6.0 .
     Query works if every ?property_type is collected instead of sampling. It
     also works if ?label is not collected (?property_type is sampled).
     SELECT DISTINCT ?p ?label ?range
     (SAMPLE(?property_type_g) as ?property_type)
     (GROUP_CONCAT(DISTINCT ?comment_g; separator=" ") as ?comment)
       WHERE
     {
         GRAPH <http://resource.lingsoft.fi/rdf/schema_meta>
         {
             VALUES ?domain_property { rdfs:domain schema:domainIncludes }               VALUES ?general_domain { rdfs:Resource owl:Thing schema:Thing }              VALUES ?property_type_g { rdf:Property owl:DatatypeProperty owl:ObjectProperty owl:AnnotationProperty}

             <http://www.w3.org/ns/org#Organization> rdfs:subClassOf* ?top_class .

             # properties having the class as domain - directly or through super property              { ?p ?domain_property ?top_class } UNION { ?p rdfs:subPropertyOf* ?p2 . ?p2 ?domain_property ?top_class }

             # properties with general domain - directly or through super property              UNION { ?p ?domain_property ?general_domain }# UNION { ?p rdfs:subPropertyOf* ?p2 . ?p2 ?domain_property ?general_domain } }

             # properties without domain - directly or through super property              UNION { ?p a ?property_type_g FILTER ( NOT EXISTS { ?p rdfs:domain ?d } && NOT EXISTS { ?p schema:domainIncludes ?d } && NOT EXISTS { ?p rdfs:subPropertyOf ?p2 . ?p2 rdfs:domain ?d FILTER (?d != rdfs:Resource && ?d != owl:Thing) } ) }

             OPTIONAL { ?p rdfs:subPropertyOf* ?p2 . { ?p2 schema:rangeIncludes ?range } UNION { ?p2 rdfs:range ?range } }

             OPTIONAL { ?p rdfs:label ?label FILTER(LANGMATCHES(LANG(?label), "fi")) }              OPTIONAL { ?p rdfs:label ?label FILTER(LANG(?label) = "") }
             OPTIONAL { ?p rdfs:label ?label }

             OPTIONAL { ?p rdfs:comment ?comment_g FILTER(LANGMATCHES(LANG(?comment_g), "fi")) }              OPTIONAL { ?p rdfs:comment ?comment_g FILTER(LANG(?comment_g) = "") }
             OPTIONAL { ?p rdfs:comment ?comment_g }

             OPTIONAL { ?p skos:definition ?comment_g FILTER(LANGMATCHES(LANG(?comment_g), "fi")) }              OPTIONAL { ?p skos:definition ?comment_g FILTER(LANG(?comment_g) = "") }
             OPTIONAL { ?p skos:definition ?comment_g }

             # filter out deprecated definitions
             FILTER ( NOT EXISTS { ?p schema:supersededBy ?sp } && NOT EXISTS { ?p <http://www.w3.org/2003/06/sw-vocab-status/ns#term_status> "archaic" } && NOT EXISTS { ?p owl:deprecated "true"^^xsd:boolean } )
         }
     }
     GROUP BY ?p ?label ?range
     ORDER BY ASC(?label)
     --
     Lingsoft - 30 years of Leading Language Management
     www.lingsoft.fi
     Speech Applications - Language Management - Translation - Reader's and Writer's Tools - Text Tools - E-books and M-books
     Mikael Pesonen
     System Engineer
     e-mail: mikael.peso...@lingsoft.fi
     Tel. +358 2 279 3300
     Time zone: GMT+2
     Helsinki Office
     Eteläranta 10
     FI-00130 Helsinki
     FINLAND
     Turku Office
     Kauppiaskatu 5 A
     FI-20100 Turku
     FINLAND






--
Lingsoft - 30 years of Leading Language Management

www.lingsoft.fi

Speech Applications - Language Management - Translation - Reader's and Writer's 
Tools - Text Tools - E-books and M-books

Mikael Pesonen
System Engineer

e-mail: mikael.peso...@lingsoft.fi
Tel. +358 2 279 3300

Time zone: GMT+2

Helsinki Office
Eteläranta 10
FI-00130 Helsinki
FINLAND

Turku Office
Kauppiaskatu 5 A
FI-20100 Turku
FINLAND

Reply via email to