Wouldn't it be cool to re-use the backend modules to provide an archive validator?
Those new to the Java development process will often build something that ends up being completely broken at deployment time, and more often than not the exception raised is meaningless to those without internal knowledge. If I had an archive file and could fire it into something on the cmd line perhaps with some options to express my expectations, and I could be told what problems exist and perhaps even a list of important assets such as EJBs, JAX-WS/RS components, CDI components, web URL mappings, etc. Now that would be rather helpful... On 7 June 2013 05:41, Romain Manni-Bucau <[email protected]> wrote: > Hi > > Did you put a jar or ear in webapps/ instead of apps/? > Le 7 juin 2013 01:19, "Jason Zwolak" <[email protected]> a écrit : > > > Any idea what causes this exception? > > > > I started with a fresh Apache TomEE 1.5.2 Plus and deployed my RESTful > > application (which worked earlier today with TomEE 1.5.2 Plus, I did a > > fresh "install" of TomEE to rule out something getting > > misconfigured/deleted/etc.) > > > > Jun 06, 2013 4:05:15 PM org.apache.catalina.core.ContainerBase > > addChildInternal > > SEVERE: ContainerBase.addChild: start: > > org.apache.catalina.LifecycleException: Failed to start component > > > > > [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/processdb]] > > 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:633) > > at > > > > > org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:657) > > at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:536) > > at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1462) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > > at > > > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:601) > > at > > > > > org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301) > > at > > > > > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) > > at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:791) > > at > > > org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1445) > > at > > > org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:860) > > at > > org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:357) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) > > at > > > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) > > at > > > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > > at > > > > > org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) > > at > > > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > > at > > > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > > at > > > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) > > at > > > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) > > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45) > > at > > > > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) > > at > > > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) > > at > > > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) > > at > > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) > > at > > > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) > > at > > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) > > at > > > > > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) > > at > > > > > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) > > at > > > > > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) > > at > > > > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) > > at > > > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) > > at java.lang.Thread.run(Thread.java:722) > > Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 > > at java.util.ArrayList.rangeCheck(ArrayList.java:604) > > at java.util.ArrayList.get(ArrayList.java:382) > > at > > > > > org.apache.tomee.catalina.TomcatWebAppBuilder.loadWebModule(TomcatWebAppBuilder.java:1919) > > at > > > > > org.apache.tomee.catalina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:1907) > > at > > > > > org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1073) > > at > > > > > org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1033) > > at > > > > > org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:124) > > at > > > > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > > at > > > > > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > > at > > > > > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179) > > at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > > ... 38 more > > -- > > Jason Zwolak > > >
