You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by "Jeff Genender (JIRA)" <de...@geronimo.apache.org> on 2006/03/11 20:29:28 UTC

[jira] Closed: (GERONIMO-1742) ArrayIndexOutOfBoundsException deploying webapp with web.xml schema 2.4

     [ http://issues.apache.org/jira/browse/GERONIMO-1742?page=all ]
     
Jeff Genender closed GERONIMO-1742:
-----------------------------------

    Resolution: Invalid

Closing issue...problem is with web.xml.

> ArrayIndexOutOfBoundsException deploying webapp with web.xml schema 2.4
> -----------------------------------------------------------------------
>
>          Key: GERONIMO-1742
>          URL: http://issues.apache.org/jira/browse/GERONIMO-1742
>      Project: Geronimo
>         Type: Bug
>   Components: Tomcat
>     Versions: 1.0
>  Environment: Java 1.5, Geronimo (w/Tomcat) 1.0, Xplanner revision 1016
>     Reporter: Brill Pappin
>     Priority: Blocker
>  Attachments: web.xml
>
> I'm getting an index out of bounds exception when deploying a webapp with a 2.4 schema.
> This is a build on the HEAD of XPlanner (http://xplanner.codehaus.org/Subversion) revision 1016.
> The web.xml appears to be good. Log output follows (sorry for the long post).
> =====
> Geronimo Application Server started
> org.apache.geronimo.common.DeploymentException: Error parsing web.xml
> 	at org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder.createModule(TomcatModuleBuilder.java:179)
> 	at org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder.createModule(TomcatModuleBuilder.java:145)
> 	at org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder$$FastClassByCGLIB$$6f85ec2c.invoke(<generated>)
> 	at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
> 	at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
> 	at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:118)
> 	at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
> 	at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
> 	at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
> 	at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
> 	at org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$15467388.createModule(<generated>)
> 	at org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.createModule(SwitchingModuleBuilder.java:91)
> 	at org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.invoke(<generated>)
> 	at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
> 	at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
> 	at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:118)
> 	at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
> 	at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
> 	at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
> 	at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
> 	at org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$15467388.createModule(<generated>)
> 	at org.apache.geronimo.j2ee.deployment.EARConfigBuilder.getDeploymentPlan(EARConfigBuilder.java:134)
> 	at org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.invoke(<generated>)
> 	at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
> 	at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
> 	at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:118)
> 	at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
> 	at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
> 	at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
> 	at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
> 	at org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$21337bfa.getDeploymentPlan(<generated>)
> 	at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:219)
> 	at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
> 	at org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.invoke(<generated>)
> 	at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
> 	at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
> 	at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:118)
> 	at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835)
> 	at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178)
> 	at org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112)
> 	at org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
> 	at org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> 	at org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
> 	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
> 	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
> 	at org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120)
> 	at org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68)
> 	at org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164)
> 	at org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82)
> 	at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
> 	at org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
> 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
> 	at org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:272)
> 	at org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:46)
> 	at org.apache.geronimo.tomcat.valve.PolicyContextValve.invoke(PolicyContextValve.java:50)
> 	at org.apache.geronimo.tomcat.valve.TransactionContextValve.invoke(TransactionContextValve.java:53)
> 	at org.apache.geronimo.tomcat.valve.ComponentContextValve.invoke(ComponentContextValve.java:47)
> 	at org.apache.geronimo.tomcat.valve.InstanceContextValve.invoke(InstanceContextValve.java:60)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
> 	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526)
> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
> 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
> 	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> 	at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.xmlbeans.XmlException: Invalid deployment descriptor: [error: cvc-complex-type.2.4a: Expected elements 'init-param@http://java.sun.com/xml/ns/j2ee load-on-startup@http://java.sun.com/xml/ns/j2ee run-as@http://java.sun.com/xml/ns/j2ee security-role-ref@http://java.sun.com/xml/ns/j2ee' instead of 'display-name@http://java.sun.com/xml/ns/j2ee' here in element servlet@http://java.sun.com/xml/ns/j2ee, error: cvc-complex-type.2.4a: Expected elements 'servlet-class@http://java.sun.com/xml/ns/j2ee jsp-file@http://java.sun.com/xml/ns/j2ee' instead of 'display-name@http://java.sun.com/xml/ns/j2ee' here in element servlet@http://java.sun.com/xml/ns/j2ee]
> Descriptor: <!--<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">-->
> <!--<web-app>-->
> <web-app xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>   <jsp-config>
>     <jsp-property-group>
>       <url-pattern>*.jsp</url-pattern>
>       <url-pattern>*.jspi</url-pattern>
>     </jsp-property-group>
>   </jsp-config>
>   <display-name>XPlanner</display-name>
>   <distributable/>
>   <error-page>
>     <exception-type>javax.servlet.jsp.JspException</exception-type>
>     <location>/WEB-INF/jsp/common/unexpectedError.jsp</location>
>   </error-page>
>   <error-page>
>     <exception-type>javax.servlet.ServletException</exception-type>
>     <location>/WEB-INF/jsp/common/unexpectedError.jsp</location>
>   </error-page>
>   <error-page>
>     <exception-type>java.lang.Throwable</exception-type>
>     <location>/WEB-INF/jsp/common/unexpectedError.jsp</location>
>   </error-page>
>   <context-param>
>     <param-name>contextConfigLocation</param-name>
>     <param-value>
>       classpath:spring-beans.xml
>       <!--The XFire Spring Beans Configuration-->
>       <!--classpath:org/codehaus/xfire/spring/xfire.xml-->
>     </param-value>
>   </context-param>
>   <context-param>
>     <param-name>log4jConfigLocation</param-name>
>     <param-value>classpath:log4j.xml</param-value>
>   </context-param>
>   <filter>
>     <filter-name>ActivityLogFilter</filter-name>
>     <filter-class>com.technoetic.xplanner.filters.ActivityLogFilter</filter-class>
>   </filter>
>   <filter>
>     <filter-name>OpenSessionInViewFilter</filter-name>
>     <filter-class>org.springframework.orm.hibernate.support.OpenSessionInViewFilter</filter-class>
>   </filter>
>   <filter>
>     <filter-name>HibernateSessionFilter</filter-name>
>     <filter-class>com.technoetic.xplanner.db.hibernate.HibernateSessionFilter</filter-class>
>   </filter>
>   <filter>
>     <filter-name>ServletRequestFilter</filter-name>
>     <filter-class>com.technoetic.xplanner.filters.ServletRequestFilter</filter-class>
>   </filter>
>   <!--===================-->
>   <!--<filter>-->
>   <!--<filter-name>WebSecurityFilter</filter-name>-->
>   <!--<filter-class>com.technoetic.xplanner.security.filter.NullSecurityFilter</filter-class>-->
>   <!--<init-param>-->
>   <!--<param-name>authenticatorUrl</param-name>-->
>   <!--<param-value>/do/login</param-value>-->
>   <!--</init-param>-->
>   <!--</filter>-->
>   <filter>
>     <filter-name>WebSecurityFilter</filter-name>
>     <filter-class>com.technoetic.xplanner.security.filter.FormSecurityFilter</filter-class>
>     <init-param>
>       <param-name>authenticatorUrl</param-name>
>       <param-value>/do/login</param-value>
>     </init-param>
>     <init-param>
>       <param-name>securityConfiguration</param-name>
>       <param-value>/WEB-INF/security.xml</param-value>
>     </init-param>
>   </filter>
>   <filter>
>     <filter-name>MobileSecurityFilter</filter-name>
>     <filter-class>com.technoetic.xplanner.security.filter.FormSecurityFilter</filter-class>
>     <init-param>
>       <param-name>authenticatorUrl</param-name>
>       <param-value>/do/mobile/login</param-value>
>     </init-param>
>     <init-param>
>       <param-name>securityConfiguration</param-name>
>       <param-value>/WEB-INF/mobile-security.xml</param-value>
>     </init-param>
>   </filter>
>   <filter>
>     <filter-name>BasicSecurityFilter</filter-name>
>     <filter-class>com.technoetic.xplanner.security.filter.BasicSecurityFilter</filter-class>
>     <init-param>
>       <param-name>securityConfiguration</param-name>
>       <!--we may want to rename this configuration at some point-->
>       <param-value>/WEB-INF/soap-security.xml</param-value>
>     </init-param>
>   </filter>
>   <filter>
>     <filter-name>RequestCharacterEncodingFilter</filter-name>
>     <filter-class>com.technoetic.xplanner.filters.RequestCharacterEncodingFilter</filter-class>
>     <init-param>
>       <param-name>requestCharacterEncoding</param-name>
>       <param-value>UTF-8</param-value>
>     </init-param>
>   </filter>
>   <filter-mapping>
>     <filter-name>ActivityLogFilter</filter-name>
>     <url-pattern>/do/*</url-pattern>
>   </filter-mapping>
>   <filter-mapping>
>     <filter-name>OpenSessionInViewFilter</filter-name>
>     <url-pattern>/*</url-pattern>
>   </filter-mapping>
>   <filter-mapping>
>     <filter-name>HibernateSessionFilter</filter-name>
>     <url-pattern>/*</url-pattern>
>   </filter-mapping>
>   <filter-mapping>
>     <filter-name>ServletRequestFilter</filter-name>
>     <url-pattern>/*</url-pattern>
>   </filter-mapping>
>   <filter-mapping>
>     <filter-name>MobileSecurityFilter</filter-name>
>     <url-pattern>/do/mobile/*</url-pattern>
>   </filter-mapping>
>   <filter-mapping>
>     <filter-name>WebSecurityFilter</filter-name>
>     <url-pattern>/do/*</url-pattern>
>   </filter-mapping>
>   <filter-mapping>
>     <filter-name>BasicSecurityFilter</filter-name>
>     <url-pattern>/soap/*</url-pattern>
>   </filter-mapping>
>   <filter-mapping>
>     <filter-name>BasicSecurityFilter</filter-name>
>     <url-pattern>/ical/*</url-pattern>
>   </filter-mapping>
>   <filter-mapping>
>     <filter-name>RequestCharacterEncodingFilter</filter-name>
>     <url-pattern>/do/*</url-pattern>
>   </filter-mapping>
>   <listener>
>     <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
>   </listener>
>   <listener>
>     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
>   </listener>
>   <listener>
>     <listener-class>com.technoetic.xplanner.filters.XPlannerMigrationLauncher</listener-class>
>   </listener>
>   <servlet>
>     <servlet-name>AxisServlet</servlet-name>
>     <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
>     <display-name>Apache-Axis Servlet</display-name>
>   </servlet>
>   <servlet>
>     <servlet-name>CewolfServlet</servlet-name>
>     <servlet-class>de.laures.cewolf.CewolfRenderer</servlet-class>
>     <!--sets overlib.js location relative to webapp-->
>     <init-param>
>       <param-name>overliburl</param-name>
>       <param-value>../../../overlib.js</param-value>
>     </init-param>
>     <!--turn on or off debugging logging-->
>     <init-param>
>       <param-name>debug</param-name>
>       <param-value>false</param-value>
>     </init-param>
>     <load-on-startup>1</load-on-startup>
>   </servlet>
>   <servlet>
>     <servlet-name>XPlannerServlet</servlet-name>
>     <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
>     <init-param>
>       <param-name>rulesets</param-name>
>       <param-value>org.strutsspring.SpringStrutsRuleSet</param-value>
>     </init-param>
>     <init-param>
>       <param-name>application</param-name>
>       <param-value>ResourceBundle</param-value>
>     </init-param>
>     <init-param>
>       <param-name>config</param-name>
>       <param-value>/WEB-INF/struts-config.xml,/WEB-INF/mobile-struts-config.xml, /WEB-INF/test-struts-config.xml</param-value>
>     </init-param>
>     <init-param>
>       <param-name>debug</param-name>
>       <param-value>0</param-value>
>     </init-param>
>     <init-param>
>       <param-name>detail</param-name>
>       <param-value>0</param-value>
>     </init-param>
>     <init-param>
>       <param-name>validate</param-name>
>       <param-value>true</param-value>
>     </init-param>
>     <load-on-startup>2</load-on-startup>
>   </servlet>
>   <servlet>
>     <servlet-name>iCalServlet</servlet-name>
>     <display-name>iCal exporter</display-name>
>     <servlet-class>com.technoetic.xplanner.ical.iCalServlet</servlet-class>
>   </servlet>
>   <servlet-mapping>
>     <servlet-name>XPlannerServlet</servlet-name>
>     <url-pattern>/do/*</url-pattern>
>   </servlet-mapping>
>   <servlet-mapping>
>     <servlet-name>CewolfServlet</servlet-name>
>     <url-pattern>/cewolf/*</url-pattern>
>   </servlet-mapping>
>   <servlet-mapping>
>     <servlet-name>AxisServlet</servlet-name>
>     <url-pattern>/servlet/AxisServlet</url-pattern>
>   </servlet-mapping>
>   <servlet-mapping>
>     <servlet-name>AxisServlet</servlet-name>
>     <url-pattern>/soap/*</url-pattern>
>   </servlet-mapping>
>   <servlet-mapping>
>     <servlet-name>iCalServlet</servlet-name>
>     <url-pattern>/ical/*</url-pattern>
>   </servlet-mapping>
>   <session-config>
>     <session-timeout>30</session-timeout>
>   </session-config>
>   <welcome-file-list>
>     <welcome-file>index.jsp</welcome-file>
>   </welcome-file-list>
> </web-app>
> 	at org.apache.geronimo.schema.SchemaConversionUtils.validateDD(SchemaConversionUtils.java:594)
> 	at org.apache.geronimo.schema.SchemaConversionUtils.convertToServletSchema(SchemaConversionUtils.java:266)
> 	at org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder.createModule(TomcatModuleBuilder.java:176)
> 	... 79 more
> java.lang.ArrayIndexOutOfBoundsException: 8192
> 	at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:721)
> 	at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:628)
> 	at org.apache.coyote.http11.InternalOutputBuffer.sendHeader(InternalOutputBuffer.java:501)
> 	at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1592)
> 	at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:949)
> 	at org.apache.coyote.Response.action(Response.java:182)
> 	at org.apache.coyote.Response.sendHeaders(Response.java:374)
> 	at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:317)
> 	at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:278)
> 	at org.apache.catalina.connector.Response.finishResponse(Response.java:473)
> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
> 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
> 	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> 	at java.lang.Thread.run(Thread.java:595)
> 03:58:09,374 ERROR [Http11Processor] Error finishing response
> java.lang.ArrayIndexOutOfBoundsException
> 	at java.lang.System.arraycopy(Native Method)
> 	at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:690)
> 	at org.apache.coyote.http11.InternalOutputBuffer.sendStatus(InternalOutputBuffer.java:429)
> 	at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1581)
> 	at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:949)
> 	at org.apache.coyote.Response.action(Response.java:180)
> 	at org.apache.coyote.http11.InternalOutputBuffer.endRequest(InternalOutputBuffer.java:389)
> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:893)
> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
> 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
> 	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> 	at java.lang.Thread.run(Thread.java:595)
> org.apache.geronimo.common.DeploymentException: Error parsing web.xml
> 	at org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder.createModule(TomcatModuleBuilder.java:179)
> 	at org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder.createModule(TomcatModuleBuilder.java:145)
> 	at org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder$$FastClassByCGLIB$$6f85ec2c.invoke(<generated>)
> 	at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
> 	at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
> 	at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:118)
> 	at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
> 	at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
> 	at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
> 	at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
> 	at org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$15467388.createModule(<generated>)
> 	at org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.createModule(SwitchingModuleBuilder.java:91)
> 	at org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.invoke(<generated>)
> 	at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
> 	at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
> 	at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:118)
> 	at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
> 	at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
> 	at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
> 	at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
> 	at org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$15467388.createModule(<generated>)
> 	at org.apache.geronimo.j2ee.deployment.EARConfigBuilder.getDeploymentPlan(EARConfigBuilder.java:134)
> 	at org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.invoke(<generated>)
> 	at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
> 	at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
> 	at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:118)
> 	at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
> 	at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
> 	at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
> 	at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
> 	at org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$21337bfa.getDeploymentPlan(<generated>)
> 	at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:219)
> 	at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
> 	at org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.invoke(<generated>)
> 	at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
> 	at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
> 	at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:118)
> 	at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835)
> 	at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178)
> 	at org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112)
> 	at org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
> 	at org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> 	at org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
> 	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
> 	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
> 	at org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120)
> 	at org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68)
> 	at org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164)
> 	at org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82)
> 	at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
> 	at org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
> 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
> 	at org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:272)
> 	at org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:46)
> 	at org.apache.geronimo.tomcat.valve.PolicyContextValve.invoke(PolicyContextValve.java:50)
> 	at org.apache.geronimo.tomcat.valve.TransactionContextValve.invoke(TransactionContextValve.java:53)
> 	at org.apache.geronimo.tomcat.valve.ComponentContextValve.invoke(ComponentContextValve.java:47)
> 	at org.apache.geronimo.tomcat.valve.InstanceContextValve.invoke(InstanceContextValve.java:60)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
> 	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526)
> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
> 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
> 	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> 	at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.xmlbeans.XmlException: Invalid deployment descriptor: [error: cvc-complex-type.2.4a: Expected elements 'init-param@http://java.sun.com/xml/ns/j2ee load-on-startup@http://java.sun.com/xml/ns/j2ee run-as@http://java.sun.com/xml/ns/j2ee security-role-ref@http://java.sun.com/xml/ns/j2ee' instead of 'display-name@http://java.sun.com/xml/ns/j2ee' here in element servlet@http://java.sun.com/xml/ns/j2ee, error: cvc-complex-type.2.4a: Expected elements 'servlet-class@http://java.sun.com/xml/ns/j2ee jsp-file@http://java.sun.com/xml/ns/j2ee' instead of 'display-name@http://java.sun.com/xml/ns/j2ee' here in element servlet@http://java.sun.com/xml/ns/j2ee]
> Descriptor: <!--<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">-->
> <!--<web-app>-->
> <web-app xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>   <jsp-config>
>     <jsp-property-group>
>       <url-pattern>*.jsp</url-pattern>
>       <url-pattern>*.jspi</url-pattern>
>     </jsp-property-group>
>   </jsp-config>
>   <display-name>XPlanner</display-name>
>   <distributable/>
>   <error-page>
>     <exception-type>javax.servlet.jsp.JspException</exception-type>
>     <location>/WEB-INF/jsp/common/unexpectedError.jsp</location>
>   </error-page>
>   <error-page>
>     <exception-type>javax.servlet.ServletException</exception-type>
>     <location>/WEB-INF/jsp/common/unexpectedError.jsp</location>
>   </error-page>
>   <error-page>
>     <exception-type>java.lang.Throwable</exception-type>
>     <location>/WEB-INF/jsp/common/unexpectedError.jsp</location>
>   </error-page>
>   <context-param>
>     <param-name>contextConfigLocation</param-name>
>     <param-value>
>       classpath:spring-beans.xml
>       <!--The XFire Spring Beans Configuration-->
>       <!--classpath:org/codehaus/xfire/spring/xfire.xml-->
>     </param-value>
>   </context-param>
>   <context-param>
>     <param-name>log4jConfigLocation</param-name>
>     <param-value>classpath:log4j.xml</param-value>
>   </context-param>
>   <filter>
>     <filter-name>ActivityLogFilter</filter-name>
>     <filter-class>com.technoetic.xplanner.filters.ActivityLogFilter</filter-class>
>   </filter>
>   <filter>
>     <filter-name>OpenSessionInViewFilter</filter-name>
>     <filter-class>org.springframework.orm.hibernate.support.OpenSessionInViewFilter</filter-class>
>   </filter>
>   <filter>
>     <filter-name>HibernateSessionFilter</filter-name>
>     <filter-class>com.technoetic.xplanner.db.hibernate.HibernateSessionFilter</filter-class>
>   </filter>
>   <filter>
>     <filter-name>ServletRequestFilter</filter-name>
>     <filter-class>com.technoetic.xplanner.filters.ServletRequestFilter</filter-class>
>   </filter>
>   <!--===================-->
>   <!--<filter>-->
>   <!--<filter-name>WebSecurityFilter</filter-name>-->
>   <!--<filter-class>com.technoetic.xplanner.security.filter.NullSecurityFilter</filter-class>-->
>   <!--<init-param>-->
>   <!--<param-name>authenticatorUrl</param-name>-->
>   <!--<param-value>/do/login</param-value>-->
>   <!--</init-param>-->
>   <!--</filter>-->
>   <filter>
>     <filter-name>WebSecurityFilter</filter-name>
>     <filter-class>com.technoetic.xplanner.security.filter.FormSecurityFilter</filter-class>
>     <init-param>
>       <param-name>authenticatorUrl</param-name>
>       <param-value>/do/login</param-value>
>     </init-param>
>     <init-param>
>       <param-name>securityConfiguration</param-name>
>       <param-value>/WEB-INF/security.xml</param-value>
>     </init-param>
>   </filter>
>   <filter>
>     <filter-name>MobileSecurityFilter</filter-name>
>     <filter-class>com.technoetic.xplanner.security.filter.FormSecurityFilter</filter-class>
>     <init-param>
>       <param-name>authenticatorUrl</param-name>
>       <param-value>/do/mobile/login</param-value>
>     </init-param>
>     <init-param>
>       <param-name>securityConfiguration</param-name>
>       <param-value>/WEB-INF/mobile-security.xml</param-value>
>     </init-param>
>   </filter>
>   <filter>
>     <filter-name>BasicSecurityFilter</filter-name>
>     <filter-class>com.technoetic.xplanner.security.filter.BasicSecurityFilter</filter-class>
>     <init-param>
>       <param-name>securityConfiguration</param-name>
>       <!--we may want to rename this configuration at some point-->
>       <param-value>/WEB-INF/soap-security.xml</param-value>
>     </init-param>
>   </filter>
>   <filter>
>     <filter-name>RequestCharacterEncodingFilter</filter-name>
>     <filter-class>com.technoetic.xplanner.filters.RequestCharacterEncodingFilter</filter-class>
>     <init-param>
>       <param-name>requestCharacterEncoding</param-name>
>       <param-value>UTF-8</param-value>
>     </init-param>
>   </filter>
>   <filter-mapping>
>     <filter-name>ActivityLogFilter</filter-name>
>     <url-pattern>/do/*</url-pattern>
>   </filter-mapping>
>   <filter-mapping>
>     <filter-name>OpenSessionInViewFilter</filter-name>
>     <url-pattern>/*</url-pattern>
>   </filter-mapping>
>   <filter-mapping>
>     <filter-name>HibernateSessionFilter</filter-name>
>     <url-pattern>/*</url-pattern>
>   </filter-mapping>
>   <filter-mapping>
>     <filter-name>ServletRequestFilter</filter-name>
>     <url-pattern>/*</url-pattern>
>   </filter-mapping>
>   <filter-mapping>
>     <filter-name>MobileSecurityFilter</filter-name>
>     <url-pattern>/do/mobile/*</url-pattern>
>   </filter-mapping>
>   <filter-mapping>
>     <filter-name>WebSecurityFilter</filter-name>
>     <url-pattern>/do/*</url-pattern>
>   </filter-mapping>
>   <filter-mapping>
>     <filter-name>BasicSecurityFilter</filter-name>
>     <url-pattern>/soap/*</url-pattern>
>   </filter-mapping>
>   <filter-mapping>
>     <filter-name>BasicSecurityFilter</filter-name>
>     <url-pattern>/ical/*</url-pattern>
>   </filter-mapping>
>   <filter-mapping>
>     <filter-name>RequestCharacterEncodingFilter</filter-name>
>     <url-pattern>/do/*</url-pattern>
>   </filter-mapping>
>   <listener>
>     <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
>   </listener>
>   <listener>
>     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
>   </listener>
>   <listener>
>     <listener-class>com.technoetic.xplanner.filters.XPlannerMigrationLauncher</listener-class>
>   </listener>
>   <servlet>
>     <servlet-name>AxisServlet</servlet-name>
>     <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
>     <display-name>Apache-Axis Servlet</display-name>
>   </servlet>
>   <servlet>
>     <servlet-name>CewolfServlet</servlet-name>
>     <servlet-class>de.laures.cewolf.CewolfRenderer</servlet-class>
>     <!--sets overlib.js location relative to webapp-->
>     <init-param>
>       <param-name>overliburl</param-name>
>       <param-value>../../../overlib.js</param-value>
>     </init-param>
>     <!--turn on or off debugging logging-->
>     <init-param>
>       <param-name>debug</param-name>
>       <param-value>false</param-value>
>     </init-param>
>     <load-on-startup>1</load-on-startup>
>   </servlet>
>   <servlet>
>     <servlet-name>XPlannerServlet</servlet-name>
>     <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
>     <init-param>
>       <param-name>rulesets</param-name>
>       <param-value>org.strutsspring.SpringStrutsRuleSet</param-value>
>     </init-param>
>     <init-param>
>       <param-name>application</param-name>
>       <param-value>ResourceBundle</param-value>
>     </init-param>
>     <init-param>
>       <param-name>config</param-name>
>       <param-value>/WEB-INF/struts-config.xml,/WEB-INF/mobile-struts-config.xml, /WEB-INF/test-struts-config.xml</param-value>
>     </init-param>
>     <init-param>
>       <param-name>debug</param-name>
>       <param-value>0</param-value>
>     </init-param>
>     <init-param>
>       <param-name>detail</param-name>
>       <param-value>0</param-value>
>     </init-param>
>     <init-param>
>       <param-name>validate</param-name>
>       <param-value>true</param-value>
>     </init-param>
>     <load-on-startup>2</load-on-startup>
>   </servlet>
>   <servlet>
>     <servlet-name>iCalServlet</servlet-name>
>     <display-name>iCal exporter</display-name>
>     <servlet-class>com.technoetic.xplanner.ical.iCalServlet</servlet-class>
>   </servlet>
>   <servlet-mapping>
>     <servlet-name>XPlannerServlet</servlet-name>
>     <url-pattern>/do/*</url-pattern>
>   </servlet-mapping>
>   <servlet-mapping>
>     <servlet-name>CewolfServlet</servlet-name>
>     <url-pattern>/cewolf/*</url-pattern>
>   </servlet-mapping>
>   <servlet-mapping>
>     <servlet-name>AxisServlet</servlet-name>
>     <url-pattern>/servlet/AxisServlet</url-pattern>
>   </servlet-mapping>
>   <servlet-mapping>
>     <servlet-name>AxisServlet</servlet-name>
>     <url-pattern>/soap/*</url-pattern>
>   </servlet-mapping>
>   <servlet-mapping>
>     <servlet-name>iCalServlet</servlet-name>
>     <url-pattern>/ical/*</url-pattern>
>   </servlet-mapping>
>   <session-config>
>     <session-timeout>30</session-timeout>
>   </session-config>
>   <welcome-file-list>
>     <welcome-file>index.jsp</welcome-file>
>   </welcome-file-list>
> </web-app>
> 	at org.apache.geronimo.schema.SchemaConversionUtils.validateDD(SchemaConversionUtils.java:594)
> 	at org.apache.geronimo.schema.SchemaConversionUtils.convertToServletSchema(SchemaConversionUtils.java:266)
> 	at org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder.createModule(TomcatModuleBuilder.java:176)
> 	... 79 more
> java.lang.ArrayIndexOutOfBoundsException: 8192
> 	at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:721)
> 	at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:628)
> 	at org.apache.coyote.http11.InternalOutputBuffer.sendHeader(InternalOutputBuffer.java:501)
> 	at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1592)
> 	at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:949)
> 	at org.apache.coyote.Response.action(Response.java:182)
> 	at org.apache.coyote.Response.sendHeaders(Response.java:374)
> 	at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:317)
> 	at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:278)
> 	at org.apache.catalina.connector.Response.finishResponse(Response.java:473)
> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
> 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
> 	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> 	at java.lang.Thread.run(Thread.java:595)
> 03:58:13,900 ERROR [Http11Processor] Error finishing response
> java.lang.ArrayIndexOutOfBoundsException
> 	at java.lang.System.arraycopy(Native Method)
> 	at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:690)
> 	at org.apache.coyote.http11.InternalOutputBuffer.sendStatus(InternalOutputBuffer.java:429)
> 	at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1581)
> 	at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:949)
> 	at org.apache.coyote.Response.action(Response.java:180)
> 	at org.apache.coyote.http11.InternalOutputBuffer.endRequest(InternalOutputBuffer.java:389)
> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:893)
> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
> 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
> 	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> 	at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira