Uploaded image for project: 'Wicket'
  1. Wicket
  2. WICKET-1757

IncompatibleClassChangeError in FileChannelPool

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.4-M3
    • 1.4-M3
    • wicket
    • None

    Description

      Hello,
      I'am actually starting a new project using wicket and spring, i originally started with wicket-1.3.4 and everything was working properly.
      Yesterday I decided to migrate to wicket-1.4-m3 an after migrating my sources files to use Generic and compiling properly, I experience the following issue deploying the application :

      ERROR: 2008-07-26 14:47:07,451: StandardContext: Exception starting filter CadeauApplication
      java.lang.IncompatibleClassChangeError
      at org.apache.wicket.protocol.http.pagestore.FileChannelPool.<init>(FileChannelPool.java:76)
      at org.apache.wicket.protocol.http.pagestore.DiskPageStore.<init>(DiskPageStore.java:501)
      at org.apache.wicket.protocol.http.pagestore.DiskPageStore.<init>(DiskPageStore.java:605)
      at org.apache.wicket.protocol.http.pagestore.DiskPageStore.<init>(DiskPageStore.java:614)
      at org.apache.wicket.protocol.http.WebApplication.newSessionStore(WebApplication.java:624)
      at org.apache.wicket.Application.internalInit(Application.java:947)
      at org.apache.wicket.protocol.http.WebApplication.internalInit(WebApplication.java:521)
      at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:558)
      at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)
      at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
      at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78)
      at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
      at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
      at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
      at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
      at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
      at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:831)
      at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:515)
      at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1231)
      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:585)
      at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:457)
      at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
      at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
      at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
      at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
      at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1394)
      at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:217)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
      at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
      at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
      at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
      at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
      at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
      at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
      at java.lang.Thread.run(Thread.java:595)

      I looked into FileChannelPool source file and the error seems to come with the current line in the class constructor when logging:

      log.debug("Starting file channel pool with capacity of " + capacity + " channels");

      thanks for your help

      Attachments

        Activity

          People

            knopp Matej Knopp
            adrienleroy adrien le roy
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: