java - TomEE 抛出 IndexOutOfBoundsException

标签 java tomcat java-ee-6 vaadin openejb

我正在尝试将 Vaadin/JEE6 应用程序部署到 TomEE。

部署时抛出如下异常:

org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/myapp]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:932)
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:723)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1370)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:294)
    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.ContainerBase.backgroundProcess(ContainerBase.java:1242)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1400)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1410)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1389)
    at java.lang.Thread.run(Thread.java:680)
 Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
    at java.util.ArrayList.RangeCheck(ArrayList.java:547)
    at java.util.ArrayList.get(ArrayList.java:322)
    at org.apache.openejb.tomcat.catalina.TomcatWebAppBuilder.loadWebModule(TomcatWebAppBuilder.java:892)
    at org.apache.openejb.tomcat.catalina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:879)
    at org.apache.openejb.tomcat.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:416)
    at org.apache.openejb.tomcat.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:377)
    at org.apache.openejb.tomcat.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:117)
    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:5103)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)
    ... 15 more

我必须承认我不知道为什么会抛出这个异常。在深入研究 TomEE 代码之前,我想问一下这里是否有人偶然发现过这个异常,并能给我提示在哪里查找错误。

最佳答案

似乎是有问题的 beta-1 和有问题的项目设置的结合。参见 TomEE-51了解详情。

关于java - TomEE 抛出 IndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8271670/

相关文章:

java - jsf:请求的资源不可用

java-ee-6 - 如何取消或删除 Persistent EJBTimers

jsf-2 - JSF 2.0 - selectOneMenu 为空时默认为 0

java - Java 类型、嵌套类的方法未定义

regex - 重写 tomcat 8 url

java - 将报告链接到 Java?或者查找在 Paradox 4.5 中应用 BOLD 格式的方法?

java - Maven 多模块不重新加载资源

scope - 如何在没有 http session 的情况下使用 CDI-@SessionScoped

java - 有没有办法直接在 ENUM 上声明 @Convert

java - 解析 HTML 获取网页链接,有些链接显示一个 :80 in the URL. 这是为什么?