我正在尝试将neo4j-spatial-0.14-neo4j-2.2.3与neo4j 2.2.5一起使用,我在创建SpatialDatabaseService时遇到以下问题。
这是堆栈跟踪。显然它看起来像版本兼容性问题。
问题似乎与gt元数据jar有关。我没有将这个直接包含在我的POM中。它是通过neo4j-spatial添加的依赖。
任何专家都可以推荐neo4j-spatial的兼容版本。
Caused by: java.lang.AbstractMethodError: org.geotools.metadata.iso.citation.ContactImpl.getOnlineResource()Lorg/opengis/metadata/citation/OnlineResource;
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_79]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_79]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_79]
at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_79]
at org.geotools.metadata.PropertyAccessor.get(PropertyAccessor.java:474) ~[gt-metadata-9.2.jar:na]
at org.geotools.metadata.PropertyAccessor.hashCode(PropertyAccessor.java:789) ~[gt-metadata-9.2.jar:na]
at org.geotools.metadata.MetadataStandard.hashCode(MetadataStandard.java:323) ~[gt-metadata-9.2.jar:na]
at org.geotools.metadata.AbstractMetadata.hashCode(AbstractMetadata.java:215) ~[gt-metadata-9.2.jar:na]
at org.geotools.metadata.PropertyAccessor.hashCode(PropertyAccessor.java:791) ~[gt-metadata-9.2.jar:na]
at org.geotools.metadata.MetadataStandard.hashCode(MetadataStandard.java:323) ~[gt-metadata-9.2.jar:na]
at org.geotools.metadata.AbstractMetadata.hashCode(AbstractMetadata.java:215) ~[gt-metadata-9.2.jar:na]
at java.util.HashMap.hash(HashMap.java:362) ~[na:1.7.0_79]
at java.util.HashMap.put(HashMap.java:492) ~[na:1.7.0_79]
at java.util.HashSet.add(HashSet.java:217) ~[na:1.7.0_79]
at org.geotools.util.CheckedHashSet.add(CheckedHashSet.java:216) ~[gt-metadata-9.2.jar:na]
at org.geotools.metadata.iso.citation.CitationImpl.<init>(CitationImpl.java:177) ~[gt-metadata-9.2.jar:na]
at org.geotools.metadata.iso.citation.Citations.<clinit>(Citations.java:86) ~[gt-metadata-9.2.jar:na]
at org.geotools.referencing.datum.DefaultGeodeticDatum.<clinit>(DefaultGeodeticDatum.java:70) ~[gt-referencing-9.2.jar:na]
at org.geotools.referencing.crs.DefaultGeographicCRS.<clinit>(DefaultGeographicCRS.java:97) ~[gt-referencing-9.2.jar:na]
at org.neo4j.gis.spatial.SpatialDatabaseService.<clinit>(SpatialDatabaseService.java:444) ~[neo4j-spatial-0.14-neo4j-2.2.3.jar:na]
谢谢
答案 0 :(得分:1)
Neo4j和Neo4j Spatial的版本必须相同。
Neo4j Spatial for Neo4j 2.2.5 - https://github.com/neo4j-contrib/m2/tree/master/releases/org/neo4j/neo4j-spatial/0.14-neo4j-2.2.5