简体   繁体   English

打开neo4j DB失败

[英]Failed in opening neo4j DB

Hi i'm deploying an app that i wrote on a machine (all deployment with tomcat). 嗨,我正在部署我在计算机上编写的应用程序(所有部署都使用tomcat)。
when running the application (in browser) i get the error taken out from catalina.out : 当运行应用程序(在浏览器中)时,我从catalina.out中取出错误:

 java.lang.RuntimeException: Error starting org.neo4j.kernel.impl.factory.CommunityFacadeFactory, 

/home/ubu01/neo4jDB at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:143) at org.neo4j.kernel.impl.factory.CommunityFacadeFactory.newFacade(CommunityFacadeFactory.java:43) at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:108) at org.neo4j.graphdb.factory.GraphDatabaseFactory.newDatabase(GraphDatabaseFactory.java:129) at org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:117) at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:185) at com.saeedh.utils.NeoQuery.InitDatabase(NeoQuery.java:46) at com.saeedh.utils.NeoQuery.AuthinUser(NeoQuery.java:153) at com.saeedh.servlets.start.Login.doGet(Login.java:79) at javax.servlet.http.HttpServlet.service(HttpServlet.java:622) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:143)上的/home/ubu01/neo4jDB,org.neo4j.kernel.impl.factory.CommunityFacadeFactory.newFacade(CommunityFacadeFactory.43: org.neo4j.graphdb.factory.GraphDatabaseFactory.newDatabase(GraphDatabaseFactory.java:129)上的.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.java:108在org.neo4j.graphdb.factory.GraphDatabaseFactory $ 1。 org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:185)处的newDatabase(GraphDatabaseFactory.java:117)com.saeedh.utils.NeoQuery.InitDatabase(NeoQuery.java:46)处com.saeedh.utils.NeoQuery.InitDatabase(com.saeedh.utils位于javax的com.saeedh.servlets.start.Login.doGet(Login.java:79)的.NeoQuery.AuthinUser(NeoQuery.java:153)在javax的javax.servlet.http.HttpServlet.service(HttpServlet.java:622) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application处的servlet.http.HttpServlet.service(HttpServlet.java:729) FilterChain.java:291) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.saeedh.filters.PageValidationFilter.doFilter(PageValidationFilter.java:48) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)的org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)的FilterChain.java:291) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)上的.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)在com.saeedh.filters.PageValidationFilter.doFilter(PageValidationFilter.java:48) )在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)在org.apache.catalina.core.StandardWrapperValve。 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)处org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)处invoke(StandardWrapperValve.java:212)组织中的.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) .apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:521) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:674) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.NeoSt org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)处的.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter .java:521),位于org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096),位于org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:674),位于org.apache.tomcat。 org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run(NioEndpoint.java:1456)处util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1500)在java.util.concurrent.ThreadPoolExecutor.runWorker( java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)的org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)的ThreadPoolExecutor.java:1142) .lang.Thread.run(Thread.java:745)原因:org.neo4j.kernel.lifecycle.LifecycleException:组件'org.neo4j.kernel.NeoSt oreDataSource@4724a951' was successfully initialized, but failed to start. oreDataSource @ 4724a951'已成功初始化,但无法启动。 Please see attached cause exception. 请参阅附件的原因异常。 at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:462) at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:111) at org.neo4j.kernel.impl.transaction.state.DataSourceManager.start(DataSourceManager.java:112) at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:452) at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:111) at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:139) 在org.neo4j.kernel.lifecycle.LifeSupport.LifeSupport $ LifecycleInstance.start(LifeSupport.java:462)在org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:111)在org.neo4j.kernel.impl.transaction org.neo4j.kernel.lifecycle.LifeSupport $ LifecycleInstance.start(LifeSupport.java:452)的.state.DataSourceManager.start(DataSourceManager.java:112)org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java) :111),位于org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:139)

but the application works fine on my machine . 但是该应用程序在我的机器上工作正常。
i tried the solution suggested here : 我尝试了这里建议的解决方案:
Error Obtaining Lock (org.neo4j.kernal.StoreLockException) 错误获取锁定(org.neo4j.kernal.StoreLockException)

it didn't work , i am accessing the DB using : 它没有用,我正在使用以下方式访问数据库:

db = new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(new File("path to the database")).loadPropertiesFromFile("path to properties file")
        .newGraphDatabase();
registerShutdownHook(db);

what could be the problem ? 可能是什么问题呢 ?

Only one process at a time can access the store directory on disk. 一次只能有一个进程可以访问磁盘上的存储目录。

As you start an embedded database, make sure that all servers and other processes accessing that same database are stopped cleanly. 启动嵌入式数据库时,请确保干净地停止了访问同一数据库的所有服务器和其他进程。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM