Hi! I'm building an application that uses Tapestry 4.1.2, Spring 2.0.6(integrated with tapestry-spring 1.0.0) and Hibernate 3.2.1, Tomcat 6.0.14, jdk1.6. All went well before until recently when because of a bug in the InlineEditBox component (is about the listener problem) I've been forced to upgrade from 4.1.2-SNAPSHOT to 4.1.3-SNAPSHOT. Now the application won't even load the first page or any other page. I've been keeping the Hibernate session open for lazy loading by using the OpenSessionInViewFilter.
My Hibernate config in web.xml looks like: <context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/applicationContext-dao.xml,/WEB-INF/applicationContext- service.xml,/WEB-INF/applicationContext-jdbc.xml </param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- Spring open session hibernate config --> <filter> <filter-name>hibernateFilter</filter-name> <filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class> </filter> <filter-mapping> <filter-name>hibernateFilter</filter-name> <url-pattern>*.html</url-pattern> </filter-mapping> <filter-mapping> <filter-name>hibernateFilter</filter-name> <url-pattern>/g</url-pattern> </filter-mapping> The in the server error page the message look like: javax.servlet.ServletException: Servlet execution threw an exception org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) *root cause* java.lang.AbstractMethodError: com.javaforge.tapestry.spring.SpringBeanInjectionWorker.performEnhancement(Lorg/apache/tapestry/enhance/EnhancementOperation;Lorg/apache/tapestry/spec/InjectSpecification;Lorg/apache/tapestry/spec/IComponentSpecification;)V $InjectEnhancementWorker_1146ad9bd87.performEnhancement($InjectEnhancementWorker_1146ad9bd87.java) $InjectEnhancementWorker_1146ad9bd86.performEnhancement($InjectEnhancementWorker_1146ad9bd86.java) org.apache.tapestry.enhance.DispatchToInjectWorker.invokeWorker(DispatchToInjectWorker.java:61) org.apache.tapestry.enhance.DispatchToInjectWorker.performEnhancement(DispatchToInjectWorker.java:45) $EnhancementWorker_1146ad9bd54.performEnhancement($EnhancementWorker_1146ad9bd54.java) $EnhancementWorker_1146ad9bd6c.performEnhancement($EnhancementWorker_1146ad9bd6c.java) $EnhancementWorker_1146ad9bd3e.performEnhancement($EnhancementWorker_1146ad9bd3e.java) org.apache.tapestry.services.impl.ComponentConstructorFactoryImpl.getComponentConstructor(ComponentConstructorFactoryImpl.java:103) $ComponentConstructorFactory_1146ad9bd25.getComponentConstructor($ComponentConstructorFactory_1146ad9bd25.java) org.apache.tapestry.pageload.PageLoader.instantiateComponent(PageLoader.java:556) org.apache.tapestry.pageload.PageLoader.createImplicitComponent(PageLoader.java:496) $IPageLoader_1146ad9bd1f.createImplicitComponent($IPageLoader_1146ad9bd1f.java) $IPageLoader_1146ad9bd20.createImplicitComponent($IPageLoader_1146ad9bd20.java) org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.createImplicitComponent(ComponentTemplateLoaderLogic.java:203) org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.process(ComponentTemplateLoaderLogic.java:158) org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.process(ComponentTemplateLoaderLogic.java:98) org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.loadTemplate(ComponentTemplateLoaderLogic.java:75) org.apache.tapestry.services.impl.ComponentTemplateLoaderImpl.loadTemplate(ComponentTemplateLoaderImpl.java:60) $ComponentTemplateLoader_1146ad9bd29.loadTemplate($ComponentTemplateLoader_1146ad9bd29.java) org.apache.tapestry.pageload.PageLoader.loadTemplateForComponent(PageLoader.java:673) org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:92) org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:122) $Header_4.finishLoad($Header_4.java) ... In the server log I got this message: java.lang.AbstractMethodError: com.javaforge.tapestry.spring.SpringBeanInjectionWorker.performEnhancement (Lorg/apache/tapestry/enhance/EnhancementOperation;Lorg/apache/tapestry/spec/InjectSpecification;Lorg/apache/tapestry/spec/IComponentSpecification;)V at $InjectEnhancementWorker_1146ad9bd87.performEnhancement($InjectEnhancementWorker_1146ad9bd87.java) at $InjectEnhancementWorker_1146ad9bd86.performEnhancement($InjectEnhancementWorker_1146ad9bd86.java) at org.apache.tapestry.enhance.DispatchToInjectWorker.invokeWorker( DispatchToInjectWorker.java:61) at org.apache.tapestry.enhance.DispatchToInjectWorker.performEnhancement (DispatchToInjectWorker.java:45) at $EnhancementWorker_1146ad9bd54.performEnhancement($EnhancementWorker_1146ad9bd54.java) at $EnhancementWorker_1146ad9bd6c.performEnhancement($EnhancementWorker_1146ad9bd6c.java) at $EnhancementWorker_1146ad9bd3e.performEnhancement($EnhancementWorker_1146ad9bd3e.java) at org.apache.tapestry.services.impl.ComponentConstructorFactoryImpl.getComponentConstructor (ComponentConstructorFactoryImpl.java:103) at $ComponentConstructorFactory_1146ad9bd25.getComponentConstructor($ComponentConstructorFactory_1146ad9bd25.java) at org.apache.tapestry.pageload.PageLoader.instantiateComponent( PageLoader.java:556) at org.apache.tapestry.pageload.PageLoader.createImplicitComponent( PageLoader.java:496) at $IPageLoader_1146ad9bd1f.createImplicitComponent($IPageLoader_1146ad9bd1f.java) at $IPageLoader_1146ad9bd20.createImplicitComponent($IPageLoader_1146ad9bd20.java) at org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.createImplicitComponent (ComponentTemplateLoaderLogic.java:203) at org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.process( ComponentTemplateLoaderLogic.java:158) at org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.process( ComponentTemplateLoaderLogic.java:98) at org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.loadTemplate( ComponentTemplateLoaderLogic.java:75) at org.apache.tapestry.services.impl.ComponentTemplateLoaderImpl.loadTemplate( ComponentTemplateLoaderImpl.java:60) at $ComponentTemplateLoader_1146ad9bd29.loadTemplate($ComponentTemplateLoader_1146ad9bd29.java) at org.apache.tapestry.pageload.PageLoader.loadTemplateForComponent( PageLoader.java:673) at org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:92) at org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:122) at $Header_4.finishLoad($Header_4.java) at org.apache.tapestry.pageload.PageLoader.constructComponent( PageLoader.java:408) at org.apache.tapestry.pageload.PageLoader.createImplicitComponent( PageLoader.java:504) at $IPageLoader_1146ad9bd1f.createImpli ... Any thoughts on hou to avoid this would be very much appreciated. Cheers, --Ovidiu