2011-08-10 4 views
1

Nexus 서버를 버전 1.7.2에서 최신 1.9.2로 업그레이드하려고합니다. 나 자신의 Tomcat 설치 (Tomcat 6.0.18, Linux의 Sun Java 1.6.0_14)에서 war 배포판을 사용하고 있습니다.Sonatype Nexus 업그레이드 실패 (NoClassDefFoundError) 문제를 해결하려면 어떻게해야합니까?

내가 한 것은 webapp의 이전 버전을 배포 취소 한 다음 Tomcat의 HTML 관리자를 통해 새로운 버전의 nexus.war를 배포 한 것입니다. 이 모든게 잘 될 것, webapp 배포 된 가져올 때 다음 액세스하려고 할 때 500 내부 서버 오류 가져옵니다. 넥서스 로그에 찾고

, 나는 다음과 같은 메시지 참조 :

2011-08-10 23:57:42 WARN [http-8080-4 ] - o.s.g.b.r.LoadedCla~   - Error  injecting: org.sonatype.nexus.plugins.mac.api.MacRepositoryPlexusResource 
java.lang.NoClassDefFoundError: org/sonatype/nexus/index/ArtifactInfoFilter 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getDeclaredConstructors(Class.java:1836) 
    at com.google.inject.spi.InjectionPoint.forConstructorOf(InjectionPoint.java:243) 
    at com.google.inject.internal.ConstructorBindingImpl.create(ConstructorBindingImpl.java:96) 
    at com.google.inject.internal.InjectorImpl.createUninitializedBinding(InjectorImpl.java:628) 
(....) 

2011-08-10 23:57:42 ERROR [http-8080-4 ] - o.a.c.c.C.[.[.[/nex~   - nexus: Error during the starting of the Restlet Application 
com.google.inject.ProvisionException: Guice provision errors: 

1) Error injecting: org.sonatype.nexus.plugins.mac.api.MacRepositoryPlexusResource 
    at ClassRealm[org.sonatype.nexus.plugins:nexus-archetype-plugin:1.0.1-SNAPSHOT, parent: ClassRealm[plexus.core, parent: null]] 
    while locating org.sonatype.plexus.rest.resource.PlexusResource annotated with @com.google.inject.name.Named(value=org.sonatype.nexus.plugins.mac.api.MacRepositoryPlexusResource) 

1 error 
    at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:977) 
    at com.google.inject.Scopes$1$1.get(Scopes.java:59) 
    at org.sonatype.guice.bean.locators.LazyBeanEntry.getValue(LazyBeanEntry.java:79) 
    at org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:53) 
    (...) 

내가이 알려진 문제가 있는지 확인하기 위해 약간의 주위에 인터넷 검색하지만, 정말로 할 수있다을 무엇이든 찾으십시오 ... Nexus를 업그레이드 할 때 비슷한 문제가 발생했는지, 그리고/또는 어떻게해야 할지를 알고 있습니까?

+0

또한이 질문을 Sonatype 커뮤니티 포럼에 게시했습니다 : http://getsatisfaction.com/sonatype/topics/upgrade_from_1_7_2_to_1_9_2_war_distro_fails_with_noclassdeffounderror –

답변

1

(Sonatype 커뮤니티 포럼을 통해) 이에 대한 답변을 찾았습니다. 이전 nexus-archetype 플러그인 (sonatype-work/nexus/plugin-repository에 있음)을 설치했습니다. 분명히이 기능은 이제 Nexus와 함께 제공됩니다. 플러그인을 제거하면 문제가 해결되었습니다.