WAS 기동 중 애플리케이션 배포시 아래와 같은 오류가 발생하였다.
Nov 3, 2015 3:39:37 PM org.apache.catalina.core.ContainerBase addChildInternal SEVERE: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:672) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1882) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) Caused by: org.apache.tomee.catalina.TomEERuntimeException: org.apache.openejb.OpenEJBException: Unable to create annotation scanner for web module : 6 ....... at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5416) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 11 more Caused by: org.apache.openejb.OpenEJBException: Unable to create annotation scanner for web module : 6 at org.apache.openejb.config.DeploymentLoader.addWebModule(DeploymentLoader.java:844) at org.apache.openejb.config.DeploymentLoader.load(DeploymentLoader.java:216) ... 18 more Caused by: java.lang.ArrayIndexOutOfBoundsException: 6 at org.apache.xbean.asm5.ClassReader.readShort(Unknown Source) at org.apache.xbean.asm5.ClassReader.(Unknown Source) at org.apache.xbean.asm5.ClassReader.(Unknown Source) at org.apache.xbean.asm5.ClassReader.(Unknown Source) at org.apache.xbean.finder.AnnotationFinder.readClassDef(AnnotationFinder.java:1148) at org.apache.xbean.finder.AnnotationFinder.(AnnotationFinder.java:139) at org.apache.xbean.finder.AnnotationFinder.(AnnotationFinder.java:152) at org.apache.openejb.config.FinderFactory$OpenEJBAnnotationFinder.(FinderFactory.java:514) at org.apache.openejb.config.FinderFactory.newFinder(FinderFactory.java:259) at org.apache.openejb.config.FinderFactory.create(FinderFactory.java:77) at org.apache.openejb.config.FinderFactory.createFinder(FinderFactory.java:66) at org.apache.openejb.config.DeploymentLoader.addWebModule(DeploymentLoader.java:836) ... 20 more
원인은 1개의 클래스 파일이 비정상적인 상태였다. 아마도 소스 반영시점에 오류가 발생한 것으로 추정된다.
(이외에도 다른 JDK 버전으로 컴파일한 클래스 파일을 사용하려고 할 때 유사한 에러가 발생할 수 있다)