“线程中的异常”;neo4j.FileWatcher-1“;java.lang.NoClassDefFoundError:com/sun/nio/file/SensitivityWatchEventModifier
我尝试在WildFly 10中使用新的neo4j版本3.2.1 当我尝试连接到用创建的嵌入式数据库时“线程中的异常”;neo4j.FileWatcher-1“;java.lang.NoClassDefFoundError:com/sun/nio/file/SensitivityWatchEventModifier,neo4j,wildfly-10,Neo4j,Wildfly 10,我尝试在WildFly 10中使用新的neo4j版本3.2.1 当我尝试连接到用创建的嵌入式数据库时 this.gdbs=new GraphDatabaseFactory().newEmbeddedDatabase(新文件(DB_路径)) 我犯了这个错误 10:28:12,960 ERROR [stderr] (neo4j.FileWatcher-1) Exception in thread "neo4j.FileWatcher-1" java.lang.NoClassDefFoundError
this.gdbs=new GraphDatabaseFactory().newEmbeddedDatabase(新文件(DB_路径))
我犯了这个错误
10:28:12,960 ERROR [stderr] (neo4j.FileWatcher-1) Exception in thread "neo4j.FileWatcher-1" java.lang.NoClassDefFoundError: com/sun/nio/file/SensitivityWatchEventModifier
10:28:12,960 ERROR [stderr] (neo4j.FileWatcher-1) at org.neo4j.io.fs.watcher.DefaultFileSystemWatcher.watch(DefaultFileSystemWatcher.java:66)
10:28:12,960 ERROR [stderr] (neo4j.FileWatcher-1) at org.neo4j.io.fs.watcher.RestartableFileSystemWatcher.watchFile(RestartableFileSystemWatcher.java:107)
10:28:12,961 ERROR [stderr] (neo4j.FileWatcher-1) at org.neo4j.io.fs.watcher.RestartableFileSystemWatcher.startWatching(RestartableFileSystemWatcher.java:92)
10:28:12,961 ERROR [stderr] (neo4j.FileWatcher-1) at org.neo4j.kernel.impl.util.watcher.DefaultFileSystemWatcherService$FileSystemEventWatcher.run(DefaultFileSystemWatcherService.java:92)
10:28:12,961 ERROR [stderr] (neo4j.FileWatcher-1) at java.lang.Thread.run(Thread.java:745)
10:28:12,961 ERROR [stderr] (neo4j.FileWatcher-1) Caused by: java.lang.ClassNotFoundException: com.sun.nio.file.SensitivityWatchEventModifier from [Module "deployment.ksm-app.ear:main" from Service Module Loader]
10:28:12,961 ERROR [stderr] (neo4j.FileWatcher-1) at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
10:28:12,962 ERROR [stderr] (neo4j.FileWatcher-1) at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
10:28:12,962 ERROR [stderr] (neo4j.FileWatcher-1) at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
10:28:12,962 ERROR [stderr] (neo4j.FileWatcher-1) at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
10:28:12,962 ERROR [stderr] (neo4j.FileWatcher-1) ... 5 more
同时,该代码可以创建数据库中的节点
try(Transaction trn = this.gdbs.beginTx()){
this.gdbs.createNode(Label.label("Test"));
trn.success();
}
您能帮我解决这个问题吗?默认情况下,所有JDK类都不会暴露于部署中, 在jboss-deployment-structure.xml文件中添加依赖项,如下所示
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
<deployment>
<dependencies>
<system export="true">
<paths>
<path name="com/sun/nio/file"/>
</paths>
</system>
</dependencies>
</deployment>
</jboss-deployment-structure>
我已经删除了neo4j ogm
标签。这个问题似乎与此无关。SensitivityWatchEventModifier
无法从Java 9访问,您使用的Java版本是什么?