You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Leigh Estes <le...@digitalchocolate.com> on 2005/12/03 03:10:04 UTC

ArrayIndexOutOfBoundsException when attempting to call Filter init

When initializing a simple filter we have that implements Filter, an
ArrayIndexOutOfBoundsException occurs. We have not been able to figure
out how this could be caused by something we're doing wrong. The stack
trace follows. The line in the SphinxCookieFilter class that it is
complaining (line 37) about doesn't even reference an array. This is
line 37:

	public void init(FilterConfig config) throws ServletException {

We are baffled as to how this line could possibly be throwing any
exceptions. Here is the stack trace:

StandardContext[]Exception starting filter sphinxCookies
java.lang.ArrayIndexOutOfBoundsException: 965
        at
com.dchoc.nutella.web.filter.SphinxCookieFilter.init(SphinxCookieFilter.java:37)
        at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:225)
        at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:308)
        at
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:79)
        at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3698)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4349)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
        at
org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
        at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:617)
        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:431)
        at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:968)
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
        at
org.apache.catalina.core.StandardService.start(StandardService.java:480)
        at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284)
        at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:422)

Here's the portion of our web.xml that configures our filters:

<filter>
  <filter-name>sphinxCookies</filter-name>

<filter-class>com.dchoc.nutella.web.filter.SphinxCookieFilter</filter-class>
  <init-param>
    <description>The URL to visit if they don't have
cookies</description>
    <param-name>failureURL</param-name>
    <param-value>/sphinx/setSphinxProfile.do</param-value>
  </init-param>
  <init-param>
    <description>The URL that sets the cookies. We ignore this
one.</description>
    <param-name>cookieSettingURL</param-name>
    <param-value>/sphinx/saveSphinxProfile.do</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>sphinxCookies</filter-name>
  <url-pattern>/sphinx/*</url-pattern>
</filter-mapping>



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org