0

我正在尝试将 neo4j-spatial-0.14-neo4j-2.2.3 与 neo4j 2.2.5 一起使用,并且在创建 SpatialDatabaseService 时遇到以下问题。

这是堆栈跟踪。显然它看起来像一个版本兼容性问题。

问题似乎出在 gt-metadata 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]

谢谢

4

1 回答 1

1

Neo4j 和 Neo4j Spatial 的版本必须相同。

Neo4j 2.2.5 的 Neo4j 空间 - https://github.com/neo4j-contrib/m2/tree/master/releases/org/neo4j/neo4j-spatial/0.14-neo4j-2.2.5

于 2015-10-25T08:40:44.777 回答