我收到了这个奇怪的错误“java.lang.ArrayIndexOutOfBoundsException”:
虽然代码中没有使用数组! 有关此错误的任何想法? 它是catalina.core.ApplicationFilterChain库中的一个错误!我的代码中有问题吗?
STACKTRACE:
java.lang.ArrayIndexOutOfBoundsException:
at event.ColSizeEvent.<init>(ColSizeEvent.java)
at ColSizeEvent.getColSizeEvent(ColSizeEvent.java)
答案 0 :(得分:1)
在我看来,您的异常与filterChain.doFilter(...)
代码本身无关。
该行只是将HTTP请求路由到zkoss,后者尝试创建一些元素,并在那里失败。
at org.zkoss.zul.event.ColSizeEvent.<init>(ColSizeEvent.java:124)
at org.zkoss.zul.event.ColSizeEvent.getColSizeEvent(ColSizeEvent.java:69)
at org.zkoss.zul.impl.HeadersElement.service(HeadersElement.java:75)
...
检查(或分享)您的zkoss conf ...
答案 1 :(得分:0)
当它从边界区域尝试getColSizeEvent()时,ColSizeEvent.java:124中超出范围的确切事物是ColSizeEvent
。
如果它是3d方库,它包含错误,您需要转到该行并修复或发布整个源。(jar也是一个存档,有工具可以解决它)。如果你不能得到消息来源,我们就不走运了(但你可能会)。无论如何,你需要重建zkoss。
始终从第一条跟踪线开始 - 它会告诉您异常被引发的确切位置,以及它是如何传播的。