Orientdb 无法在mode=rw db name=”的情况下打开本地存储nexus3/db/config;配置";

Orientdb 无法在mode=rw db name=”的情况下打开本地存储nexus3/db/config;配置";,orientdb,nexus,Orientdb,Nexus,我尝试在我的windows机器上运行nexus oss,我尝试运行nexus服务,如上所述。但我得到了这个错误,我没有安装orientdb,我想它将与nexus软件包捆绑在一起 无法在mode=rw的情况下打开本地存储'C:/nexus/sonatype work/nexus3/db/config' 以下是完整的错误日志跟踪,以供参考 2018-10-27 14:56:48,677+0300 ERROR [FelixStartLevel] *SYSTEM com.orientechnologie

我尝试在我的windows机器上运行nexus oss,我尝试运行nexus服务,如上所述。但我得到了这个错误,我没有安装orientdb,我想它将与nexus软件包捆绑在一起

无法在mode=rw的情况下打开本地存储'C:/nexus/sonatype work/nexus3/db/config'

以下是完整的错误日志跟踪,以供参考

2018-10-27 14:56:48,677+0300 ERROR [FelixStartLevel] *SYSTEM com.orientechnologies.orient.core.storage.impl.local.paginated.OLocalPaginatedStorage - Exception `12B058F9` in storage `plocal:C:/nexus/sonatype-work/nexus3/db/config`: 2.2.36 (build d3beb772c02098ceaea89779a7afd4b7305d3788, branch 2.2.x)
com.orientechnologies.orient.core.exception.OStorageException: Cannot open local storage 'C:/nexus/sonatype-work/nexus3/db/config' with mode=rw
        DB name="config"
        at com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage.open(OAbstractPaginatedStorage.java:323)
        at com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.open(ODatabaseDocumentTx.java:259)
        at org.sonatype.nexus.orient.DatabaseManagerSupport.connect(DatabaseManagerSupport.java:174)
        at org.sonatype.nexus.orient.DatabaseInstanceImpl.doStart(DatabaseInstanceImpl.java:56)
        at org.sonatype.goodies.lifecycle.LifecycleSupport.start(LifecycleSupport.java:104)
        at org.sonatype.goodies.lifecycle.Lifecycles.start(Lifecycles.java:44)
        at org.sonatype.nexus.orient.DatabaseManagerSupport.createInstance(DatabaseManagerSupport.java:306)
        at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(Unknown Source)
        at org.sonatype.nexus.orient.DatabaseManagerSupport.instance(DatabaseManagerSupport.java:285)
        at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
        at java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source)
        at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
        at java.util.stream.ForEachOps$ForEachTask.compute(Unknown Source)
        at java.util.concurrent.CountedCompleter.exec(Unknown Source)
        at java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
        at java.util.concurrent.ForkJoinTask.doInvoke(Unknown Source)
        at java.util.concurrent.ForkJoinTask.invoke(Unknown Source)
        at java.util.stream.ForEachOps$ForEachOp.evaluateParallel(Unknown Source)
        at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(Unknown Source)
        at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
        at java.util.stream.ReferencePipeline.forEach(Unknown Source)
        at java.util.stream.ReferencePipeline$Head.forEach(Unknown Source)
        at org.sonatype.nexus.orient.restore.RestoreServiceImpl.doStart(RestoreServiceImpl.java:76)
        at org.sonatype.nexus.common.stateguard.StateGuardLifecycleSupport.start(StateGuardLifecycleSupport.java:67)
        at org.sonatype.nexus.orient.restore.RestoreServiceImpl$$EnhancerByGuice$$2c1dbe4.CGLIB$start$1(<generated>)
        at org.sonatype.nexus.orient.restore.RestoreServiceImpl$$EnhancerByGuice$$2c1dbe4$$FastClassByGuice$$23df1cd1.invoke(<generated>)
        at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228)
        at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76)
        at org.sonatype.nexus.common.stateguard.MethodInvocationAction.run(MethodInvocationAction.java:39)
        at org.sonatype.nexus.common.stateguard.StateGuard$TransitionImpl.run(StateGuard.java:193)
        at org.sonatype.nexus.common.stateguard.TransitionsInterceptor.invoke(TransitionsInterceptor.java:56)
        at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:77)
        at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55)
        at org.sonatype.nexus.orient.restore.RestoreServiceImpl$$EnhancerByGuice$$2c1dbe4.start(<generated>)
        at org.sonatype.nexus.extender.NexusLifecycleManager.startComponent(NexusLifecycleManager.java:157)
        at org.sonatype.nexus.extender.NexusLifecycleManager.to(NexusLifecycleManager.java:95)
        at org.sonatype.nexus.extender.NexusContextListener.frameworkEvent(NexusContextListener.java:195)
        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1429)
        at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
        at java.lang.Thread.run(Unknown Source)
Caused by: com.orientechnologies.orient.core.exception.OStorageException: File with name 'upgrade_model_versions.pcl' does not exist in storage 'config'
        DB name="config"
        at com.orientechnologies.orient.core.storage.cache.local.OWOWCache.loadFile(OWOWCache.java:475)
2018-10-27 14:56:48677+0300错误[FelixStartLevel]*系统com.orientechnologies.orient.core.storage.impl.local.paginated.olocalpaginated存储中的异常'12B058F9',存储中的异常'plocal:C:/nexus/sonatype work/nexus3/db/config`:2.2.36(构建D3BEB772C02098CEEA89779A7AFD47305D3788,分支2.x)
com.orientechnologies.orient.core.exception.ostrageexception:无法在mode=rw的情况下打开本地存储'C:/nexus/sonatype work/nexus3/db/config'
DB name=“config”
在com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage.open(OAbstractPaginatedStorage.java:323)
位于com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.open(ODatabaseDocumentTx.java:259)
位于org.sonatype.nexus.orient.DatabaseManagerSupport.connect(DatabaseManagerSupport.java:174)
位于org.sonatype.nexus.orient.DatabaseInstanceImpl.doStart(DatabaseInstanceImpl.java:56)
在org.sonatype.goodies.LifecycleSupport.start(LifecycleSupport.java:104)上
位于org.sonatype.goodies.lifecycle.Lifecycles.start(Lifecycles.java:44)
位于org.sonatype.nexus.orient.DatabaseManagerSupport.createInstance(DatabaseManagerSupport.java:306)
位于java.util.concurrent.ConcurrentHashMap.computeIfAbsent(未知源)
位于org.sonatype.nexus.orient.DatabaseManagerSupport.instance(DatabaseManagerSupport.java:285)
位于java.util.stream.ForEachOps$ForEachOp$OfRef.accept(未知源)
位于java.util.Spliterators$ArraySpliterator.ForEachLeving(未知源)
位于java.util.stream.AbstractPipeline.copyInto(未知源)
位于java.util.stream.ForEachOps$ForEachTask.compute(未知源)
位于java.util.concurrent.CountedCompleter.exec(未知源)
位于java.util.concurrent.ForkJoinTask.doExec(未知源)
位于java.util.concurrent.ForkJoinTask.doInvoke(未知源)
位于java.util.concurrent.ForkJoinTask.invoke(未知源)
位于java.util.stream.ForEachOps$ForEachOp.evaluateParallel(未知源)
位于java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(未知源)
位于java.util.stream.AbstractPipeline.evaluate(未知源)
位于java.util.stream.ReferencePipeline.forEach(未知源)
位于java.util.stream.ReferencePipeline$Head.forEach(未知源)
位于org.sonatype.nexus.orient.restore.RestoreServiceImpl.doStart(RestoreServiceImpl.java:76)
位于org.sonatype.nexus.common.stateguard.StateGuardLifecycleSupport.start(StateGuardLifecycleSupport.java:67)
在org.sonatype.nexus.orient.restore.restoreseservicepimpl$$EnhancerByGuice$$2c1dbe4.CGLIB$start$1()上
位于org.sonatype.nexus.orient.restore.RestoreServiceImpl$$EnhancerByGuice$$2c1dbe4$$FastClassByGuice$$23df1cd1.invoke()
位于com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228)
在com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.procedure(InterceptorStackCallback.java:76)上
位于org.sonatype.nexus.common.stateguard.MethodInvocationAction.run(MethodInvocationAction.java:39)
位于org.sonatype.nexus.common.stateguard.stateguard$TransitionImpl.run(stateguard.java:193)
位于org.sonatype.nexus.common.stateguard.TransitionsInterceptor.invoke(TransitionsInterceptor.java:56)
在com.google.inject.internal.InterceptorStackCallback$interceptedmethodinarchive.procedure(InterceptorStackCallback.java:77)
位于com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55)
在org.sonatype.nexus.orient.restore.RestoreServiceImpl$$EnhancerByGuice$$2c1dbe4.start()上
位于org.sonatype.nexus.extender.NexusLifecycleManager.startComponent(NexusLifecycleManager.java:157)
位于org.sonatype.nexus.extender.NexusLifecycleManager.to(NexusLifecycleManager.java:95)
位于org.sonatype.nexus.extender.NexusContextListener.frameworkEvent(NexusContextListener.java:195)
位于org.apache.felix.framework.felix.setActiveStartLevel(felix.java:1429)
位于org.apache.felix.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
位于java.lang.Thread.run(未知源)
原因:com.orientechnologies.orient.core.exception.ostrageexception:存储“config”中不存在名为“upgrade\u model\u versions.pcl”的文件
DB name=“config”
位于com.orientechnologies.orient.core.storage.cache.local.owcache.loadFile(owcache.java:475)
提前感谢。

该错误意味着一个“plocal”数据库不能由多个JVM同时打开。要修复:

  • 检查是否没有使用OrientDB的进程(大多数情况下 OrientDB服务器正在后台运行)。把它关掉 服务器,然后重试
  • 如果需要对同一数据库进行多个访问,请不要使用“plocal” 直接,而是通过以下方式启动服务器并访问数据库 使用“远程”协议。通过这种方式,服务器可以共享 具有多个客户端的同一数据库
有关更多信息:


希望有帮助


当我将Nexus从3.7升级到3.20时,我遇到了完全相同的问题。问题是我在执行命令nexus.exe/run之前执行了命令nexus.exe/。我就是这样解决这个问题的:

  • 首先卸载Nexus 3.20,然后再次安装
  • 已执行nexus.exe/run
  • 创建了服务nexus.exe
  • 选中localhost:8081,出现Nexus接口
我有萨姆