【发布时间】:2017-03-25 17:13:50
【问题描述】:
我已移至Neo4j 3.1.2,并且已经有几次遇到以下数据库问题,但我的应用程序没有任何更改:
Caused by: java.lang.RuntimeException: org.neo4j.ogm.exception.TransactionException: Database has encountered some problem, please perform necessary action (tx recovery/restart)
at org.neo4j.ogm.drivers.bolt.request.BoltRequest.executeRequest(BoltRequest.java:175)
at org.neo4j.ogm.drivers.bolt.request.BoltRequest.execute(BoltRequest.java:89)
at org.neo4j.ogm.autoindex.AutoIndexManager.assertIndexes(AutoIndexManager.java:170)
at org.neo4j.ogm.autoindex.AutoIndexManager.build(AutoIndexManager.java:92)
at org.neo4j.ogm.session.SessionFactory.<init>(SessionFactory.java:45)
at org.neo4j.ogm.session.SessionFactory.<init>(SessionFactory.java:62)
at com.example.domain.api.configuration.Neo4jConfig.sessionFactory(Neo4jConfig.java:26)
at com.example.domain.api.configuration.Neo4jConfig$$EnhancerBySpringCGLIB$$93871c91.CGLIB$sessionFactory$0(<generated>)
at com.example.domain.api.configuration.Neo4jConfig$$EnhancerBySpringCGLIB$$93871c91$$FastClassBySpringCGLIB$$8bc180c.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:358)
at com.example.domain.api.configuration.Neo4jConfig$$EnhancerBySpringCGLIB$$93871c91.sessionFactory(<generated>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
... 131 common frames omitted
这可能是什么原因?
更新
这是我的 Neo4j 数据库logs
【问题讨论】:
-
该堆栈跟踪中必须有更多信息,提供的信息并不能说明失败。
-
我已经更新了堆栈跟踪
-
所以这来自一个螺栓请求,不是吗?堆栈跟踪只是说数据库需要恢复,而不是为什么。有趣的是可以访问数据库或至少访问其
logs/debug.log以了解该数据库之前真正出了什么问题。 -
顺便说一句,您确定该堆栈跟踪没有更多原因吗?内核恐慌(看起来像这样)通常会将原始原因添加到引发的异常
-
为了获取日志的最大问题是我们已经删除了这个数据库文件夹(当问题出现时)并从头开始重新创建它..这是一个测试数据..所以我不确定如果可以在数据库文件夹之外的其他地方获取日志..
标签: neo4j spring-data-neo4j-4 neo4j-ogm