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