[질문] Nexus에서 Google Guice 관련 오류로 고전 중입니다.

424 views
Skip to first unread message

밤바

unread,
May 30, 2011, 7:12:24 AM5/30/11
to Korea Spring User Group

요즘 재현이 잘 되지 않는 오류로 애를 먹고 있습니다.
오늘은 개발 서버(AIX)에서 기존에 잘 돌아가던 Nexus가 문제를 일으켰네요.
대략 startup 시에 이런 오류가 발견됩니다.

----------------------------------------------------------------------------------------------------------------------------
May 30, 2011 7:40:18 PM org.apache.catalina.core.StandardContext
startInternal
SEVERE: Error listenerStart
May 30, 2011 7:40:18 PM org.apache.catalina.core.StandardContext
startInternal
SEVERE: Context [/nexus] startup failed due to previous errors
May 30, 2011 7:40:18 PM org.apache.catalina.loader.WebappClassLoader
clearReferencesThreads
SEVERE: The web application [/nexus] appears to have started a thread
named [com.google.inject.internal.util.$Finalizer] but has failed to
stop it. This is very likely to create a memory leak.
----------------------------------------------------------------------------------------------------------------------------

구글링해보면 대략 이런 류의 글이 나옵니다.
http://code.google.com/p/google-guice/issues/detail?id=288

내용을 보자면 google guice의 버그로 보입니다만
이상한 것은 이전에는 잘 돌아갔고 PC 상에서의 Nexus는 별 탈이 없다는 겁니다.

PC의 Nexus, 개발 서버의 Nexus 모두
Tomcat 7, JDK 1.6 상에서 구동이 되고 있는지라,
차이가 있다면 AIX의 IBK JDK와 PC의 Oracle JDK 말고는 눈에 띄는 차이는 없습니다.

참고로 이전에도 AIX에서 Nexus 사용 시, Google Guice가 다른 형태의 오류를 내어
JDK 패치 이후에 문제가 해결된 적 있습니다.
관련 글: http://maven.40175.n5.nabble.com/nexus-1-6-0-webapp-failure-with-Tomcat-6-0-26-td127903.html

차라리 패치 이후에도 동작을 안했으면 JDK 문제로 치부하고 싶습니다만
그 동안 잘 사용해온 터라 근본적인 원인이 뭔지 찾기 어렵군요.
Nexus가 먹통이니 STS가 마냥 Nexus의 응답을 기다리고 있으니 안타깝습니다.


혹, AIX 상에서 유사 사례 경험하신 분 계신지요?


안병현

unread,
May 30, 2011, 7:21:57 AM5/30/11
to ks...@googlegroups.com

1. 기존 자바서버를 그대로 가져다쓰는건 위험합니다(카탈리나 뭔가를 그대로 가져다 쓰시는건지??) 안드로이드는 자바sdk를 100%호환하지 않습니다. 2.메모리릭이 찍혔으면 호혹시 리컬시브 로직이 없나 살펴보세요 리컬시브는 다이렉트 사망로 갈 확률이 높습니다 (스택이 작아용) 3. 스레드 스탑메소드를 쓰신건지요? 안드로이드에서는 스세드 스탑이 구현 안되어있스비다    혹시나해서 제경험 공유드립니다
2011. 5. 30. 오후 8:12에 "밤바" <code...@gmail.com>님이 작성:

> --
> Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
> 이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
> 그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
> 더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
>

안병현

unread,
May 30, 2011, 7:22:57 AM5/30/11
to ks...@googlegroups.com

으악 본문도 다 안읽고 넥서스란것만 보고 안드ㅗ이드로 오판을.... 죄송합니다!!

2011. 5. 30. 오후 8:12에 "밤바" <code...@gmail.com>님이 작성:
>

JUNGTAE KIM

unread,
May 30, 2011, 7:27:06 AM5/30/11
to ks...@googlegroups.com

뭐죠?? 이 난감함은.. ㅡ..ㅡ;;

넥서스원과 넥서스가 헷갈리셨나봅니다.

덕분에 웃고 갑니다..

나의 안드로이드폰에서 보냄

2011. 5. 30. 오후 8:23에 "안병현" <abh...@gmail.com>님이 작성:



으악 본문도 다 안읽고 넥서스란것만 보고 안드ㅗ이드로 오판을.... 죄송합니다!!



2011. 5. 30. 오후 8:12에 "밤바" <code...@gmail.com>님이 작성:
>

> 요즘 재현이 잘 되지 않는 오류로 애를 먹고 있습니다.
> 오늘은 개발 서버(AIX)에서 기존에 잘 돌아가던 Nexus가 문제를 일으켰네요.

> 대략 startup 시에 이런 ...


--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.

이 그룹에 게시하려면 ks...@googlegroups.co...

밤바

unread,
May 30, 2011, 7:27:11 PM5/30/11
to Korea Spring User Group
ㅎㅎㅎ 아침 출근길에서도 이걸 어떻게 해결하나 고민되었는데
덕분에 아침에 웃으면서 시작해서 마음의 부담이 좀 덜어졌습니다.

방금 PC에서 Tomcat 7 + Nexus 1.9.1.1 이상 없는 것을 확인해서
AIX 의 IBM JDK의 문제로 범위를 좁혀 접근해보고자 합니다.
주말 동안 인프라에서 작업한 서버 작업이 뭐였는지도 추적해봐야겠네요.
도움 주시려는 마음 감사히 받고 그 기운으로 트러블 슈팅 들어갑니다. ^^

On 5월30일, 오후8시22분, 안병현 <abh0...@gmail.com> wrote:
> 으악 본문도 다 안읽고 넥서스란것만 보고 안드ㅗ이드로 오판을.... 죄송합니다!!

> 2011. 5. 30. 오후 8:12에 "밤바" <codela...@gmail.com>님이 작성:


>
> > 요즘 재현이 잘 되지 않는 오류로 애를 먹고 있습니다.
> > 오늘은 개발 서버(AIX)에서 기존에 잘 돌아가던 Nexus가 문제를 일으켰네요.
> > 대략 startup 시에 이런 오류가 발견됩니다.
>

> ---------------------------------------------------------------------------­-------------------------------------------------> May 30, 2011 7:40:18 PM org.apache.catalina.core.StandardContext


> > startInternal
> > SEVERE: Error listenerStart
> > May 30, 2011 7:40:18 PM org.apache.catalina.core.StandardContext
> > startInternal
> > SEVERE: Context [/nexus] startup failed due to previous errors
> > May 30, 2011 7:40:18 PM org.apache.catalina.loader.WebappClassLoader
> > clearReferencesThreads
> > SEVERE: The web application [/nexus] appears to have started a thread
> > named [com.google.inject.internal.util.$Finalizer] but has failed to
> > stop it. This is very likely to create a memory leak.
>

> ---------------------------------------------------------------------------­-------------------------------------------------


>
> > 구글링해보면 대략 이런 류의 글이 나옵니다.
> >http://code.google.com/p/google-guice/issues/detail?id=288
>
> > 내용을 보자면 google guice의 버그로 보입니다만
> > 이상한 것은 이전에는 잘 돌아갔고 PC 상에서의 Nexus는 별 탈이 없다는 겁니다.
>
> > PC의 Nexus, 개발 서버의 Nexus 모두
> > Tomcat 7, JDK 1.6 상에서 구동이 되고 있는지라,
> > 차이가 있다면 AIX의 IBK JDK와 PC의 Oracle JDK 말고는 눈에 띄는 차이는 없습니다.
>
> > 참고로 이전에도 AIX에서 Nexus 사용 시, Google Guice가 다른 형태의 오류를 내어
> > JDK 패치 이후에 문제가 해결된 적 있습니다.
> > 관련 글:
>

> http://maven.40175.n5.nabble.com/nexus-1-6-0-webapp-failure-with-Tomc...


>
>
>
>
>
> > 차라리 패치 이후에도 동작을 안했으면 JDK 문제로 치부하고 싶습니다만
> > 그 동안 잘 사용해온 터라 근본적인 원인이 뭔지 찾기 어렵군요.
> > Nexus가 먹통이니 STS가 마냥 Nexus의 응답을 기다리고 있으니 안타깝습니다.
>
> > 혹, AIX 상에서 유사 사례 경험하신 분 계신지요?
>
> > --
> > Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
> > 이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
> > 그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.

> > 더 많은 옵션을 보려면http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.- 원본 텍스트 숨기기 -
>
> - 원본 텍스트 보기 -

밤바

unread,
May 30, 2011, 7:55:43 PM5/30/11
to Korea Spring User Group
오전에 맑은 정신으로 재도전을 해 본 결과
근본적인 원인 추적은 못했습니다만 일단 Nexus를 재구동하는데는 성공하였습니다.
우선 AIX의 IBM JDK 패치 버전을 확인한 결과 최신 패치가 맞아 이전 JDK 버그와는 무관하다고 판단했습니다.
관련 내용: http://www.ibm.com/developerworks/java/jdk/aix/j664/Java6_64.fixes.html

그리고 다시 Tomcat의 로그 파일을 분석하던 중, 어제는 미처 발견하지 못했던 내용을 확인하였습니다.

-----------------------------------------------------------------------------------------------------------------

log4j:WARN No appenders could be found for logger
(org.sonatype.appcontext.AppContext).
log4j:WARN Please initialize the log4j system properly.
2011-05-31 08:39:39 INFO [Thread-412 ] -
org.sonatype.security.configuration.source.FileSecurityConfigurationSource
- Loading Security configuration from /home/ctipscm/sonatype-work/
nexus/conf/security-configuration.xml
2011-05-31 08:39:39 INFO [Thread-412 ] -
org.sonatype.nexus.timeline.DefaultNexusTimeline - Initializing Nexus
Timeline...
2011-05-31 08:39:39 INFO [Thread-412 ] -
org.sonatype.nexus.DefaultNexus -
-------------------------------------------------

Initializing Nexus (OSS), Version 1.9.1.1

-------------------------------------------------
2011-05-31 08:39:39 INFO [Thread-412 ] -
org.sonatype.nexus.DefaultNexus - Activating locally installed
plugins...
2011-05-31 08:39:40 INFO [Thread-412 ] -
org.sonatype.nexus.DefaultNexus - Plugin manager request "ACTIVATE" on
plugin "org.sonatype.nexus.plugins:nexus-archetype-plugin:1.9.1.1" was
successful.
2011-05-31 08:39:40 INFO [Thread-412 ] -
org.sonatype.nexus.DefaultNexus - Plugin manager request "ACTIVATE" on
plugin "org.sonatype.nexus.plugins:nexus-indexer-lucene-plugin:
1.9.1.1" was successful.
2011-05-31 08:39:40 INFO [Thread-412 ] -
org.sonatype.nexus.DefaultNexus - Plugin manager request "ACTIVATE" on
plugin "org.sonatype.nexus.plugins.ldap:nexus-ldap-realm-plugin:
1.9.1.1" was successful.
2011-05-31 08:39:40 INFO [Thread-412 ] -
org.sonatype.nexus.DefaultNexus - Plugin manager request "ACTIVATE" on
plugin "org.sonatype.nexus.plugins:nexus-rrb-plugin:1.9.1.1" was
successful.
2011-05-31 08:39:40 INFO [Thread-412 ] -
org.sonatype.nexus.DefaultNexus - Plugin manager request "ACTIVATE" on
plugin "org.sonatype.nexus.plugins:nexus-plugin-console-plugin:
1.9.1.1" was successful.
2011-05-31 08:39:40 INFO [Thread-412 ] -
org.sonatype.nexus.DefaultNexus - Plugin manager request "ACTIVATE" on
plugin "org.sonatype.nexus.plugins:nexus-core-documentation-plugin:
1.9.1.1" was successful.
2011-05-31 08:39:41 INFO [Thread-412 ] -
org.sonatype.plexus.components.ehcache.DefaultEhCacheWrapper -
Creating and configuring EHCache manager with classpath:/ehcache.xml,
using disk store 'none'
2011-05-31 08:39:41 INFO [Thread-412 ] -
org.sonatype.nexus.configuration.application.DefaultNexusConfiguration
- Loading Nexus Configuration...
2011-05-31 08:39:41 INFO [Thread-412 ] -
org.sonatype.nexus.configuration.source.StaticConfigurationSource -
Configuration loaded succesfully.
2011-05-31 08:39:41 INFO [Thread-412 ] -
org.sonatype.nexus.configuration.source.FileConfigurationSource -
Loading Nexus configuration from /home/ctipscm/sonatype-work/nexus/
conf/nexus.xml
2011-05-31 08:39:41 ERROR [Thread-412 ] -
org.sonatype.nexus.DefaultNexus - Could not start Nexus, bad IO
exception!
java.io.EOFException: input contained no data
at
org.codehaus.plexus.util.xml.pull.MXParser.fillBuf(MXParser.java:3005)
at
org.codehaus.plexus.util.xml.pull.MXParser.more(MXParser.java:3048)
at
org.codehaus.plexus.util.xml.pull.MXParser.parseProlog(MXParser.java:
1422)
at
org.codehaus.plexus.util.xml.pull.MXParser.nextImpl(MXParser.java:
1407)
at
org.codehaus.plexus.util.xml.pull.MXParser.next(MXParser.java:1105)
at
org.sonatype.nexus.configuration.model.io.xpp3.NexusConfigurationXpp3Reader.read(NexusConfigurationXpp3Reader.java:
2506)
at
org.sonatype.nexus.configuration.model.io.xpp3.NexusConfigurationXpp3Reader.read(NexusConfigurationXpp3Reader.java:
2435)
at
org.sonatype.nexus.configuration.model.io.xpp3.NexusConfigurationXpp3Reader.read(NexusConfigurationXpp3Reader.java:
2449)
at
org.sonatype.nexus.configuration.source.AbstractApplicationConfigurationSource.loadConfiguration(AbstractApplicationConfigurationSource.java:
103)
at
org.sonatype.nexus.configuration.source.FileConfigurationSource.loadConfiguration(FileConfigurationSource.java:
267)
at
org.sonatype.nexus.configuration.source.FileConfigurationSource.loadConfiguration(FileConfigurationSource.java:
164)
at
org.sonatype.nexus.configuration.source.FileConfigurationSource.loadConfiguration(FileConfigurationSource.java:
49)
at
org.sonatype.nexus.configuration.application.DefaultNexusConfiguration.loadConfiguration(DefaultNexusConfiguration.java:
175)
at
org.sonatype.nexus.DefaultNexus.startService(DefaultNexus.java:680)
at org.sonatype.nexus.DefaultNexus.start(DefaultNexus.java:
648)
at
org.codehaus.plexus.PlexusLifecycleManager.start(PlexusLifecycleManager.java:
303)
at
org.codehaus.plexus.PlexusLifecycleManager.manageLifecycle(PlexusLifecycleManager.java:
254)
at
org.codehaus.plexus.PlexusLifecycleManager.manage(PlexusLifecycleManager.java:
154)
at
org.sonatype.guice.plexus.binders.PlexusBeanBinder.afterInjection(PlexusBeanBinder.java:
78)
at
com.google.inject.internal.MembersInjectorImpl.notifyListeners(MembersInjectorImpl.java:
97)
at
com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:
95)
at com.google.inject.internal.ConstructorBindingImpl
$Factory.get(ConstructorBindingImpl.java:254)
at com.google.inject.internal.InjectorImpl
$4$1.call(InjectorImpl.java:968)
at
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:
1021)
at com.google.inject.internal.InjectorImpl
$4.get(InjectorImpl.java:964)
at
com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:
1003)
at
org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:
47)
at
com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:
40)
at com.google.inject.internal.ProviderToInternalFactoryAdapter
$1.call(ProviderToInternalFactoryAdapter.java:46)
at
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:
1021)
at
com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:
40)
at com.google.inject.Scopes$1$1.get(Scopes.java:59)
at
com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:
40)
at com.google.inject.internal.InjectorImpl
$4$1.call(InjectorImpl.java:968)
at
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:
1014)
at com.google.inject.internal.InjectorImpl
$4.get(InjectorImpl.java:964)
at
org.sonatype.guice.bean.locators.LazyBeanEntry.getValue(LazyBeanEntry.java:
79)
at
org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:
53)
at
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:
243)
at
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:
235)
at
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:
229)
at
org.sonatype.nexus.web.NexusBooterListener.contextInitialized(NexusBooterListener.java:
48)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
4681)
at org.apache.catalina.core.StandardContext
$1.call(StandardContext.java:5184)
at org.apache.catalina.core.StandardContext
$1.call(StandardContext.java:5179)
at java.util.concurrent.FutureTask
$Sync.innerRun(FutureTask.java:314)
at java.util.concurrent.FutureTask.run(FutureTask.java:149)
at java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(ThreadPoolExecutor.java:897)
at java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor.java:919)
at java.lang.Thread.run(Thread.java:736)
2011-05-31 08:39:41 WARN [Thread-412 ] -
org.codehaus.plexus.PlexusContainer - Error starting: class
org.sonatype.nexus.DefaultNexus
org.codehaus.plexus.personality.plexus.lifecycle.phase.StartingException:
Could not start Nexus!
at org.sonatype.nexus.DefaultNexus.start(DefaultNexus.java:
652)
at
org.codehaus.plexus.PlexusLifecycleManager.start(PlexusLifecycleManager.java:
303)
at
org.codehaus.plexus.PlexusLifecycleManager.manageLifecycle(PlexusLifecycleManager.java:
254)
at
org.codehaus.plexus.PlexusLifecycleManager.manage(PlexusLifecycleManager.java:
154)
at
org.sonatype.guice.plexus.binders.PlexusBeanBinder.afterInjection(PlexusBeanBinder.java:
78)
at
com.google.inject.internal.MembersInjectorImpl.notifyListeners(MembersInjectorImpl.java:
97)
at
com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:
95)
at com.google.inject.internal.ConstructorBindingImpl
$Factory.get(ConstructorBindingImpl.java:254)
at com.google.inject.internal.InjectorImpl
$4$1.call(InjectorImpl.java:968)
at
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:
1021)
at com.google.inject.internal.InjectorImpl
$4.get(InjectorImpl.java:964)
at
com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:
1003)
at
org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:
47)
at
com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:
40)
at com.google.inject.internal.ProviderToInternalFactoryAdapter
$1.call(ProviderToInternalFactoryAdapter.java:46)
at
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:
1021)
at
com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:
40)
at com.google.inject.Scopes$1$1.get(Scopes.java:59)
at
com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:
40)
at com.google.inject.internal.InjectorImpl
$4$1.call(InjectorImpl.java:968)
at
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:
1014)
at com.google.inject.internal.InjectorImpl
$4.get(InjectorImpl.java:964)
at
org.sonatype.guice.bean.locators.LazyBeanEntry.getValue(LazyBeanEntry.java:
79)
at
org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:
53)
at
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:
243)
at
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:
235)
at
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:
229)
at
org.sonatype.nexus.web.NexusBooterListener.contextInitialized(NexusBooterListener.java:
48)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
4681)
at org.apache.catalina.core.StandardContext
$1.call(StandardContext.java:5184)
at org.apache.catalina.core.StandardContext
$1.call(StandardContext.java:5179)
at java.util.concurrent.FutureTask
$Sync.innerRun(FutureTask.java:314)
at java.util.concurrent.FutureTask.run(FutureTask.java:149)
at java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(ThreadPoolExecutor.java:897)
at java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor.java:919)
at java.lang.Thread.run(Thread.java:736)
Caused by:
org.codehaus.plexus.personality.plexus.lifecycle.phase.StartingException:
Could not start Nexus!
at
org.sonatype.nexus.DefaultNexus.startService(DefaultNexus.java:743)
at org.sonatype.nexus.DefaultNexus.start(DefaultNexus.java:
648)
... 35 more
Caused by:
java.io.EOFException: input contained no data
at
org.codehaus.plexus.util.xml.pull.MXParser.fillBuf(MXParser.java:3005)
at
org.codehaus.plexus.util.xml.pull.MXParser.more(MXParser.java:3048)
at
org.codehaus.plexus.util.xml.pull.MXParser.parseProlog(MXParser.java:
1422)
at
org.codehaus.plexus.util.xml.pull.MXParser.nextImpl(MXParser.java:
1407)
at
org.codehaus.plexus.util.xml.pull.MXParser.next(MXParser.java:1105)
at
org.sonatype.nexus.configuration.model.io.xpp3.NexusConfigurationXpp3Reader.read(NexusConfigurationXpp3Reader.java:
2506)
at
org.sonatype.nexus.configuration.model.io.xpp3.NexusConfigurationXpp3Reader.read(NexusConfigurationXpp3Reader.java:
2435)
at
org.sonatype.nexus.configuration.model.io.xpp3.NexusConfigurationXpp3Reader.read(NexusConfigurationXpp3Reader.java:
2449)
at
org.sonatype.nexus.configuration.source.AbstractApplicationConfigurationSource.loadConfiguration(AbstractApplicationConfigurationSource.java:
103)
at
org.sonatype.nexus.configuration.source.FileConfigurationSource.loadConfiguration(FileConfigurationSource.java:
267)
at
org.sonatype.nexus.configuration.source.FileConfigurationSource.loadConfiguration(FileConfigurationSource.java:
164)
at
org.sonatype.nexus.configuration.source.FileConfigurationSource.loadConfiguration(FileConfigurationSource.java:
49)
at
org.sonatype.nexus.configuration.application.DefaultNexusConfiguration.loadConfiguration(DefaultNexusConfiguration.java:
175)
at
org.sonatype.nexus.DefaultNexus.startService(DefaultNexus.java:680)
... 36 more
2011-05-31 08:39:41 WARN [Thread-412 ] -
org.sonatype.guice.bean.reflect.NamedClass - Error injecting:
org.sonatype.nexus.DefaultNexus
com.google.inject.ProvisionException: Guice provision errors:

1) Error starting: class org.sonatype.nexus.DefaultNexus
while locating org.sonatype.nexus.DefaultNexus

1 error
at com.google.inject.internal.InjectorImpl
$4.get(InjectorImpl.java:977)
at
com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:
1003)
at
org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:
47)
at
com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:
40)
at com.google.inject.internal.ProviderToInternalFactoryAdapter
$1.call(ProviderToInternalFactoryAdapter.java:46)
at
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:
1021)
at
com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:
40)
at com.google.inject.Scopes$1$1.get(Scopes.java:59)
at
com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:
40)
at com.google.inject.internal.InjectorImpl
$4$1.call(InjectorImpl.java:968)
at
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:
1014)
at com.google.inject.internal.InjectorImpl
$4.get(InjectorImpl.java:964)
at
org.sonatype.guice.bean.locators.LazyBeanEntry.getValue(LazyBeanEntry.java:
79)
at
org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:
53)
at
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:
243)
at
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:
235)
at
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:
229)
at
org.sonatype.nexus.web.NexusBooterListener.contextInitialized(NexusBooterListener.java:
48)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
4681)
at org.apache.catalina.core.StandardContext
$1.call(StandardContext.java:5184)
at org.apache.catalina.core.StandardContext
$1.call(StandardContext.java:5179)
at java.util.concurrent.FutureTask
$Sync.innerRun(FutureTask.java:314)
at java.util.concurrent.FutureTask.run(FutureTask.java:149)
at java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(ThreadPoolExecutor.java:897)
at java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor.java:919)
at java.lang.Thread.run(Thread.java:736)
Caused by:
org.codehaus.plexus.personality.plexus.lifecycle.phase.StartingException:
Could not start Nexus!
at org.sonatype.nexus.DefaultNexus.start(DefaultNexus.java:
652)
at
org.codehaus.plexus.PlexusLifecycleManager.start(PlexusLifecycleManager.java:
303)
at
org.codehaus.plexus.PlexusLifecycleManager.manageLifecycle(PlexusLifecycleManager.java:
254)
at
org.codehaus.plexus.PlexusLifecycleManager.manage(PlexusLifecycleManager.java:
154)
at
org.sonatype.guice.plexus.binders.PlexusBeanBinder.afterInjection(PlexusBeanBinder.java:
78)
at
com.google.inject.internal.MembersInjectorImpl.notifyListeners(MembersInjectorImpl.java:
97)
at
com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:
95)
at com.google.inject.internal.ConstructorBindingImpl
$Factory.get(ConstructorBindingImpl.java:254)
at com.google.inject.internal.InjectorImpl
$4$1.call(InjectorImpl.java:968)
at
com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:
1021)
at com.google.inject.internal.InjectorImpl
$4.get(InjectorImpl.java:964)
... 25 more
Caused by:
org.codehaus.plexus.personality.plexus.lifecycle.phase.StartingException:
Could not start Nexus!
at
org.sonatype.nexus.DefaultNexus.startService(DefaultNexus.java:743)
at org.sonatype.nexus.DefaultNexus.start(DefaultNexus.java:
648)
... 35 more
Caused by:
java.io.EOFException: input contained no data
at
org.codehaus.plexus.util.xml.pull.MXParser.fillBuf(MXParser.java:3005)
at
org.codehaus.plexus.util.xml.pull.MXParser.more(MXParser.java:3048)
at
org.codehaus.plexus.util.xml.pull.MXParser.parseProlog(MXParser.java:
1422)
at
org.codehaus.plexus.util.xml.pull.MXParser.nextImpl(MXParser.java:
1407)
at
org.codehaus.plexus.util.xml.pull.MXParser.next(MXParser.java:1105)
at
org.sonatype.nexus.configuration.model.io.xpp3.NexusConfigurationXpp3Reader.read(NexusConfigurationXpp3Reader.java:
2506)
at
org.sonatype.nexus.configuration.model.io.xpp3.NexusConfigurationXpp3Reader.read(NexusConfigurationXpp3Reader.java:
2435)
at
org.sonatype.nexus.configuration.model.io.xpp3.NexusConfigurationXpp3Reader.read(NexusConfigurationXpp3Reader.java:
2449)
at
org.sonatype.nexus.configuration.source.AbstractApplicationConfigurationSource.loadConfiguration(AbstractApplicationConfigurationSource.java:
103)
at
org.sonatype.nexus.configuration.source.FileConfigurationSource.loadConfiguration(FileConfigurationSource.java:
267)
at
org.sonatype.nexus.configuration.source.FileConfigurationSource.loadConfiguration(FileConfigurationSource.java:
164)
at
org.sonatype.nexus.configuration.source.FileConfigurationSource.loadConfiguration(FileConfigurationSource.java:
49)
at
org.sonatype.nexus.configuration.application.DefaultNexusConfiguration.loadConfiguration(DefaultNexusConfiguration.java:
175)
at
org.sonatype.nexus.DefaultNexus.startService(DefaultNexus.java:680)
... 36 more
May 31, 2011 8:39:41 AM org.apache.catalina.core.StandardContext
startInternal
SEVERE: Error listenerStart
May 31, 2011 8:39:41 AM org.apache.catalina.core.StandardContext
startInternal
SEVERE: Context [/nexus] startup failed due to previous errors
2011-05-31 08:39:41 INFO [Thread-413 ] -
org.sonatype.nexus.index.DefaultIndexerManager - Shutting down Nexus
IndexerManager
2011-05-31 08:39:41 INFO [Thread-413 ] -
org.sonatype.plexus.components.ehcache.DefaultEhCacheWrapper -
Shutting down EHCache manager.
2011-05-31 08:39:41 INFO [Thread-413 ] -
org.sonatype.nexus.DefaultNexus - Stopped Nexus (version 1.9.1.1 OSS)
May 31, 2011 8:39:41 AM org.apache.catalina.loader.WebappClassLoader
clearReferencesThreads
SEVERE: The web application [/nexus] appears to have started a thread
named [com.google.inject.internal.util.$Finalizer] but has failed to
stop it. This is very likely to create a memory leak.


-----------------------------------------------------------------------------------------------------------------

요컨데 EOF에 파싱 에러와 같은 내용이 있는 것으로 보아
Nexus가 생성하는 sonatype-work 디렉토리를 백업 받고, 새로 생성하게 하였더니 문제가 해결되었습니다.
아마도 해당 디렉토리 안에 있는 nexus 관련 xml 파일에 문제가 생겼던 것으로 추정됩니다.

주말에 서버 작업이 운영 중인 nexus에 어떤 영향이 갔는지는 단언하기 어렵습니다만
우선은 sonatype-work 새로 생성하고 repository를 재구축한 다음에 깨진 파일이 있는지 점검해봐야겠습니다.

괜한 JDK와 Google Guice 원망만 했군요.
(그런데 Google Guice 관련 버그는 왜 아직도 클로즈되지 않았을까요 ㅎㅎ)
혹 향후 유사 사례로 애먹으실 분 계실까봐 정리해 둡니다.




On 5월30일, 오후8시27분, JUNGTAE KIM <onjoz...@gmail.com> wrote:
> 뭐죠?? 이 난감함은.. ㅡ..ㅡ;;
>
> 넥서스원과 넥서스가 헷갈리셨나봅니다.
>
> 덕분에 웃고 갑니다..
>
> 나의 안드로이드폰에서 보냄
>
> 2011. 5. 30. 오후 8:23에 "안병현" <abh0...@gmail.com>님이 작성:
>
> 으악 본문도 다 안읽고 넥서스란것만 보고 안드ㅗ이드로 오판을.... 죄송합니다!!
>
> 2011. 5. 30. 오후 8:12에 "밤바" <codela...@gmail.com>님이 작성:
>
>
>
> > 요즘 재현이 잘 되지 않는 오류로 애를 먹고 있습니다.
> > 오늘은 개발 서버(AIX)에서 기존에 잘 돌아가던 Nexus가 문제를 일으켰네요.
> > 대략 startup 시에 이런 ...
>
> --
> Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
> 이 그룹에 게시하려면 k...@googlegroups.co...

wansu yang

unread,
May 30, 2011, 8:13:09 PM5/30/11
to ks...@googlegroups.com

감사합니다. 저도 넥서스설치시 원인을 파악못하는 오류가 많이생기더군요...

2011. 5. 31. 오전 8:55에 "밤바" <code...@gmail.com>님이 작성:

김하형

unread,
May 30, 2011, 8:44:30 PM5/30/11
to ks...@googlegroups.com
CentOS 상에서 Nexus war가 아닌 bundle로 설치하여 운영중인데, 별 문제없이 잘 사용하고 있습니다.
왠지 솔루션들은 bundle로 된게 더 안정적이라는 생각이 예전부터 있어서 처음부터 bundle로 사용했는데,
관련이 없을 가능성이 많긴 하지만, 원인 파악하기 힘든 오류들이 나거나 하신다면, bundle로 한번 해보시는게 어떨까해서요.
 
여담입니다만, Maven 계속 적용에 실패하다가, 박재성님의 메이븐책보고 개념 다시잡고 remind하면서 다시 시도해서 잘 사용중입니다.
 
2011/5/31 wansu yang <ywsa...@gmail.com>

김하형

unread,
May 30, 2011, 8:47:23 PM5/30/11
to ks...@googlegroups.com
아.. war를 사용하신 특별한 이유나 운영상의 이점이 있으시면 공유 좀 부탁드리겠습니다.

2011/5/31 김하형 <demo...@gmail.com>

wansu yang

unread,
May 30, 2011, 8:49:14 PM5/30/11
to ks...@googlegroups.com
전 내장되어있는 jetty 를 사용하는데 굳이 tomcat 등 was 상에서 돌리는것보다 가볍고 크게 문제가 되지않아서입니다.

2011년 5월 31일 오전 9:47, 김하형 <demo...@gmail.com>님의 말:



--
===========================================================
The Most Damaging phrase in the language is: 'It's' always been done that way.' 
 -Grace Hopper 

사람이 하늘을 날 수 없을 거라고 말한 사람들이 있었음을 기억하라 

-그레이스호퍼

 안녕하세요! 양완수 입니다.
+HP      : 010 2008 4167
+Email  : ywsa...@gmail.com , yang...@daumsoft.com
+
===========================================================

밤바

unread,
May 30, 2011, 8:53:58 PM5/30/11
to Korea Spring User Group
아.. 뭔가 개선사항을 말씀하고 싶은 듯한 질문이군요. ㅎㅎ
특별한 이유는 없이 초기 환경 셋업이 간편하고 나중에 프로젝트 철수 시에도
기본 설정과 자동 생성 디렉토리 형태로 두는 것이
유지보수 하시는 분들에게 많은 설명을 하지 않아도 되어 관리 포인트를 줄인다는 차원에서 그리하였습니다.
특별한 이슈가 없다면 디폴트로... 라는 컨셉입니다만 ㅎㅎ
(사실은 tomcat의 upload deploy에 맛을 들인지라...)

여쭤보신 것이 뭔가 이렇게 하면 이런게 문제가 될 수 있습니다.. 라고 제언을 해주실 것 같습니다. ㅎㅎ
혹 제가 간과하고 있는 부분이나 주의 사항과 같이
첨언해주실 부분이 있으시면 공유 부탁드립니다.


hudson

On 5월31일, 오전9시47분, 김하형 <demor...@gmail.com> wrote:
> 아.. war를 사용하신 특별한 이유나 운영상의 이점이 있으시면 공유 좀 부탁드리겠습니다.
>
> 2011/5/31 김하형 <demor...@gmail.com>
>
>
>
> > CentOS 상에서 Nexus war가 아닌 bundle로 설치하여 운영중인데, 별 문제없이 잘 사용하고 있습니다.
> > 왠지 솔루션들은 bundle로 된게 더 안정적이라는 생각이 예전부터 있어서 처음부터 bundle로 사용했는데,
> > 관련이 없을 가능성이 많긴 하지만, 원인 파악하기 힘든 오류들이 나거나 하신다면, bundle로 한번 해보시는게 어떨까해서요.
>
> > 여담입니다만, Maven 계속 적용에 실패하다가, 박재성님의 메이븐책보고 개념 다시잡고 remind하면서 다시 시도해서 잘
> > 사용중입니다.
>
> > 2011/5/31 wansu yang <ywsaa...@gmail.com>
>
> >> 감사합니다. 저도 넥서스설치시 원인을 파악못하는 오류가 많이생기더군요...
> >> 2011. 5. 31. 오전 8:55에 "밤바" <codela...@gmail.com>님이 작성:
>
> >> > 오전에 맑은 정신으로 재도전을 해 본 결과
> >> > 근본적인 원인 추적은 못했습니다만 일단 Nexus를 재구동하는데는 성공하였습니다.
> >> > 우선 AIX의 IBM JDK 패치 버전을 확인한 결과 최신 패치가 맞아 이전 JDK 버그와는 무관하다고 판단했습니다.
> >> > 관련 내용:
> >>http://www.ibm.com/developerworks/java/jdk/aix/j664/Java6_64.fixes.html
>
> >> > 그리고 다시 Tomcat의 로그 파일을 분석하던 중, 어제는 미처 발견하지 못했던 내용을 확인하였습니다.
>
> >> ------------------------------------------------------------------------------------------------------------------
> >> org.sonatype.nexus.configuration.model.io.xpp3.NexusConfigurationXpp3Reader-.read(NexusConfigurationXpp3Reader.java:
> >> > 2506)
> >> > at
>
> >> org.sonatype.nexus.configuration.model.io.xpp3.NexusConfigurationXpp3Reader-.read(NexusConfigurationXpp3Reader.java:
> >> > 2435)
> >> > at
>
> >> org.sonatype.nexus.configuration.model.io.xpp3.NexusConfigurationXpp3Reader-.read(NexusConfigurationXpp3Reader.java:
> >> > 2449)
> >> > at
>
> >> org.sonatype.nexus.configuration.source.AbstractApplicationConfigurationSou-rce.loadConfiguration(AbstractApplicationConfigurationSource.java:
> >> > 103)
> >> > at
>
> >> org.sonatype.nexus.configuration.source.FileConfigurationSource.loadConfigu-ration(FileConfigurationSource.java:
> >> > 267)
> >> > at
>
> >> org.sonatype.nexus.configuration.source.FileConfigurationSource.loadConfigu-ration(FileConfigurationSource.java:
> >> > 164)
> >> > at
>
> >> org.sonatype.nexus.configuration.source.FileConfigurationSource.loadConfigu-ration(FileConfigurationSource.java:
> >> > 49)
> >> > at
>
> >> org.sonatype.nexus.configuration.application.DefaultNexusConfiguration.load-Configuration(DefaultNexusConfiguration.java:
> >> > 175)
> >> > at
> >> > org.sonatype.nexus.DefaultNexus.startService(DefaultNexus.java:680)
> >> > at org.sonatype.nexus.DefaultNexus.start(DefaultNexus.java:
> >> > 648)
> >> > at
>
> >> org.codehaus.plexus.PlexusLifecycleManager.start(PlexusLifecycleManager.jav-a:
> >> > 303)
> >> > at
>
> >> org.codehaus.plexus.PlexusLifecycleManager.manageLifecycle(PlexusLifecycleM-anager.java:
> >> > 254)
> >> > at
>
> >> org.codehaus.plexus.PlexusLifecycleManager.manage(PlexusLifecycleManager.ja-va:
> >> > 154)
> >> > at
>
> >> org.sonatype.guice.plexus.binders.PlexusBeanBinder.afterInjection(PlexusBea-nBinder.java:
> >> > 78)
> >> > at
>
> >> com.google.inject.internal.MembersInjectorImpl.notifyListeners(MembersInjec-torImpl.java:
> >> > 97)
> >> > at
>
> >> com.google.inject.internal.ConstructorInjector.construct(ConstructorInjecto-r.java:
> >> > 95)
> >> > at com.google.inject.internal.ConstructorBindingImpl
> >> > $Factory.get(ConstructorBindingImpl.java:254)
> >> > at com.google.inject.internal.InjectorImpl
> >> > $4$1.call(InjectorImpl.java:968)
> >> > at
> >> > com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:
> >> > 1021)
> >> > at com.google.inject.internal.InjectorImpl
> >> > $4.get(InjectorImpl.java:964)
> >> > at
> >> > com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:
> >> > 1003)
> >> > at
>
> >> org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredC-lass.java:
> >> > 47)
> >> > at
>
> >> com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFac-toryToProviderAdapter.java:
> >> > 40)
> >> > at com.google.inject.internal.ProviderToInternalFactoryAdapter
> >> > $1.call(ProviderToInternalFactoryAdapter.java:46)
> >> > at
> >> > com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:
> >> > 1021)
> >> > at
>
> >> com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToI-nternalFactoryAdapter.java:
> >> > 40)
> >> > at com.google.inject.Scopes$1$1.get(Scopes.java:59)
> >> > at
>
> >> com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFac-toryToProviderAdapter.java:
> >> > 40)
> >> > at com.google.inject.internal.InjectorImpl
> >> > $4$1.call(InjectorImpl.java:968)
> >> > at
> >> > com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:
> >> > 1014)
> >> > at com.google.inject.internal.InjectorImpl
> >> > $4.get(InjectorImpl.java:964)
> >> > at
>
> >> org.sonatype.guice.bean.locators.LazyBeanEntry.getValue(LazyBeanEntry.java:
> >> > 79)
> >> > at
>
> >> org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.j-ava:
> >> > 53)
> >> > at
>
> >> org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.ja-va:
> >> > 243)
> >> > at
>
> >> org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.ja-va:
> >> > 235)
> >> > at
>
> >> org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.ja-va:
> >> > 229)
> >> > at
>
> >> org.sonatype.nexus.web.NexusBooterListener.contextInitialized(NexusBooterLi-stener.java:
> >> > 48)
> >> > at
>
> >> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java-:
> >> > 4681)
> >> > at org.apache.catalina.core.StandardContext
> >> > $1.call(StandardContext.java:5184)
> >> > at org.apache.catalina.core.StandardContext
> >> > $1.call(StandardContext.java:5179)
> >> > at java.util.concurrent.FutureTask
> >> > $Sync.innerRun(FutureTask.java:314)
> >> > at java.util.concurrent.FutureTask.run(FutureTask.java:149)
> >> > at java.util.concurrent.ThreadPoolExecutor
> >> > $Worker.runTask(ThreadPoolExecutor.java:897)
> >> > at java.util.concurrent.ThreadPoolExecutor
>
> ...
>
> 추가 정보 >>- 원본 텍스트 숨기기 -

김하형

unread,
May 31, 2011, 2:13:50 AM5/31/11
to ks...@googlegroups.com
아니요, 특별히 아는거 없이 그냥 도움이 될까해서 여쭤봤습니다.
그다지 중요한 이슈는 아닌거 같네요 ^^
2011/5/31 밤바 <code...@gmail.com>

--
Reply all
Reply to author
Forward
0 new messages