如何解决从 Nexus 2.14.1-01 到 3.1.0-04 的升级问题

How to fix upgrade issue from nexus 2.14.1-01 to 3.1.0-04

我尝试从 2.14.1-01 升级到 3.1.0-04。当我调用升级时,我得到:

nexus 2 日志包含以下内容:

2016-11-22 15:06:21 INFO [pxpool-1-thread-14] *TASK com.sonatype.nexus.migrationagent.repository.RepositoryMigrationTask - Scheduled task (RepositoryMigrationTask) canceled :: Upgrading repository: vaadin-addons (started 2016-11-22T15:06:19+03:00, runtime 0:00:01.710) 2016-11-22 15:06:21 INFO [pxpool-1-thread-14] *TASK org.sonatype.nexus.configuration.application.DefaultNexusConfiguration - Applying Nexus Configuration due to changes in [Scheduled Tasks] made by *TASK... 2016-11-22 15:06:22 WARN [qtp10032359-104] *UNKNOWN org.sonatype.sisu.siesta.server.internal.mappers.ThrowableExceptionMapper - java.lang.NullPointerException: Cannot invoke method extract() on null object java.lang.NullPointerException: Cannot invoke method extract() on null object at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:91) ~[na:na] at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:48) ~[na:na] at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) ~[na:na] at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:35) ~[na:na] at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) ~[na:na] at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:57) ~[na:na] at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) ~[na:na] at com.sonatype.nexus.migrationagent.rest.RepositoryChangelogResource$_get_closure1$_closure2.doCall(RepositoryChangelogResource.groovy:115) ~[na:na]

(我已经在此处发布了完整的堆栈跟踪 http://pastebin.com/byjfeC8L

你能告诉我解决这个问题的方法吗?

提前致谢!

如果先前的升级过程已被取消,则会出现此问题。要修复升级过程作为解决方法,您可以手动停止 nexus 2 服务并删除目录 {{sonatype-work/nexus/db/migrationagent}},重新启动 nexus 2 或等待 nexus 2.14.2 修复。