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

Reply via email to