You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Howard M. Lewis Ship (Closed) (JIRA)" <ji...@apache.org> on 2011/10/18 00:53:10 UTC

[jira] [Closed] (TAP5-1251) Spring integration should not assume the external context is successfully initialized

     [ https://issues.apache.org/jira/browse/TAP5-1251?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Howard M. Lewis Ship closed TAP5-1251.
--------------------------------------

       Resolution: Fixed
    Fix Version/s: 5.3
         Assignee: Howard M. Lewis Ship
    
> Spring integration should not assume the external context is successfully initialized
> -------------------------------------------------------------------------------------
>
>                 Key: TAP5-1251
>                 URL: https://issues.apache.org/jira/browse/TAP5-1251
>             Project: Tapestry 5
>          Issue Type: Bug
>          Components: tapestry-spring
>    Affects Versions: 5.1.0.5
>            Reporter: Robert Munteanu
>            Assignee: Howard M. Lewis Ship
>            Priority: Minor
>             Fix For: 5.3
>
>   Original Estimate: 0h
>  Remaining Estimate: 0h
>
> In SpringModuleDef , the following code assumes that the Spring context is successfully initialized:
> {code}ConfigurableWebApplicationContext context = (ConfigurableWebApplicationContext) servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
> {code}
>  
> but the javadoc of that attribute states that  "If the startup of the root context fails, this attribute can contain an exception or error as value. Use WebApplicationContextUtils for convenient lookup of the root WebApplicationContext.  "
> The resulting error is
> {code}
> Error Message: javax.servlet.ServletException: Filter [tapestryFilter]: could not be initialized
> Error Code: 500
> Target Servlet: /business/Main.jsp
> Error Stack:
> java.lang.ClassCastException: org.springframework.beans.factory.BeanCreationException incompatible with org.springframework.web.context.ConfigurableWebApplicationContext
>      at org.apache.tapestry5.internal.spring.SpringModuleDef.locateExternalContext(SpringModuleDef.java:61)
>      at org.apache.tapestry5.internal.spring.SpringModuleDef.<init>(SpringModuleDef.java:83)
>      at org.apache.tapestry5.spring.TapestrySpringFilter.provideExtraModuleDefs(TapestrySpringFilter.java:34)
>      at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:76) 
> {code}
> The lookup should be ajusted to use WebApplicationContextUtils.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira