Java 地质管线过滤器(找不到类)

Java 地质管线过滤器(找不到类),java,neo4j,neo4j-spatial,Java,Neo4j,Neo4j Spatial,我试着用这条线 GeoPipeline pipeline = GeoPipeline.start( layer ) .copyDatabaseRecordProperties( "name" ) .propertyFilter( "name", "Storgatan" ); 但是它在.propertyFilter()中抛出了这个异常 线程“main”java.lang.NoClassDefFoundError中出现异常:com/t

我试着用这条线

GeoPipeline pipeline = GeoPipeline.start( layer )
                .copyDatabaseRecordProperties( "name" )
                .propertyFilter( "name", "Storgatan" );
但是它在.propertyFilter()中抛出了这个异常

线程“main”java.lang.NoClassDefFoundError中出现异常:com/tinkerpop/pipes/filter/FilterPipe$filter 位于org.neo4j.gis.spatial.pipes.FilterProperty.(FilterProperty.java:39) 位于org.neo4j.gis.spatial.pipes.GeoPipeline.propertyFilter(GeoPipeline.java:708) 在foo.App.test上(App.java:223) 位于foo.App.main(App.java:282) 原因:java.lang.ClassNotFoundException:com.tinkerpop.pipes.filter.FilterPipe$filter 位于java.net.URLClassLoader$1.run(未知源) 位于java.net.URLClassLoader$1.run(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) 位于sun.misc.Launcher$AppClassLoader.loadClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) ... 4更多 我使用的是neo4j spatial 1.9.5和相同的neo4j


有人知道问题出在哪里吗?

看来您需要类路径上的Tinkerpop堆栈。如果您使用的是maven,请使用以下命令:

<dependency>
  <groupId>com.tinkerpop</groupId>
  <artifactId>pipes</artifactId>
  <version>2.4.0</version>
</dependency>

小叮当
管
2.4.0
如果需要Neo4j的蓝图API,请使用以下内容:

<dependency>
   <groupId>com.tinkerpop.blueprints</groupId>
   <artifactId>blueprints-neo4j-graph</artifactId>
   <version>2.4.0</version>
</dependency>

com.tinkerpop.blueprints
蓝图-neo4j-graph
2.4.0
<dependency>
   <groupId>com.tinkerpop.blueprints</groupId>
   <artifactId>blueprints-neo4j-graph</artifactId>
   <version>2.4.0</version>
</dependency>