Hi,

  I got "IllegalArgumentException: Comparison method violates its general 
contract!" in BufferOp.
This issue was introduced by changes in Java 7 sorting algorithm.

It was already discussed on this mailing list (2012-11-05 - 
http://ehc.ac/p/jts-topo-suite/mailman/message/30057535/ ) .
I'm using JTS 1.13. And I don't see fix in trunk (I didn't test trunk version). 
This is showstopper for me. Will this issue be fixed soon? Or should I try to 
fix it and send patch to JTS?

  Thank you
      Martin


Stack trace from older post:

Exception in thread "pool-357-thread-8" java.lang.IllegalArgumentException: 
Comparison method violates its general contract!
        at java.util.ComparableTimSort.mergeLo(ComparableTimSort.java:714)
        at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:451)
        at java.util.ComparableTimSort.mergeCollapse(ComparableTimSort.java:376)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:182)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:146)
        at java.util.Arrays.sort(Arrays.java:472)
        at java.util.Collections.sort(Collections.java:155)
        at 
com.vividsolutions.jts.operation.buffer.SubgraphDepthLocater.getDepth(SubgraphDepthLocater.java:66)
        at 
com.vividsolutions.jts.operation.buffer.BufferBuilder.buildSubgraphs(BufferBuilder.java:289)
        at 
com.vividsolutions.jts.operation.buffer.BufferBuilder.buffer(BufferBuilder.java:156)
        at 
com.vividsolutions.jts.operation.buffer.BufferOp.bufferFixedPrecision(BufferOp.java:368)
        at 
com.vividsolutions.jts.operation.buffer.BufferOp.bufferReducedPrecision(BufferOp.java:356)
        at 
com.vividsolutions.jts.operation.buffer.BufferOp.bufferReducedPrecision(BufferOp.java:320)
        at 
com.vividsolutions.jts.operation.buffer.BufferOp.computeGeometry(BufferOp.java:312)
        at 
com.vividsolutions.jts.operation.buffer.BufferOp.getResultGeometry(BufferOp.java:299)
        at 
com.vividsolutions.jts.operation.buffer.BufferOp.bufferOp(BufferOp.java:175)
        at com.vividsolutions.jts.geom.Geometry.buffer(Geometry.java:1180)
        at 
ch.valnova.ontracktiler.simplify.TileGeometrySimplifier.simplifyGeometry(TileGeometrySimplifier.java:110)
        at 
ch.valnova.ontracktiler.DatabaseTiler$ProcessingRunnable.doProcessing(DatabaseTiler.java:134)
        at 
ch.valnova.ontracktiler.DatabaseTiler$ProcessingRunnable.run(DatabaseTiler.java:117)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)

------------------------------------------------------------------------------
Open source business process management suite built on Java and Eclipse
Turn processes into business applications with Bonita BPM Community Edition
Quickly connect people, data, and systems into organized workflows
Winner of BOSSIE, CODIE, OW2 and Gartner awards
http://p.sf.net/sfu/Bonitasoft
_______________________________________________
Jts-topo-suite-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jts-topo-suite-user

Reply via email to