You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Hudson (Commented) (JIRA)" <ji...@apache.org> on 2011/10/18 01:59:12 UTC

[jira] [Commented] (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:comment-tabpanel&focusedCommentId=13129349#comment-13129349 ] 

Hudson commented on TAP5-1251:
------------------------------

Integrated in tapestry-trunk-freestyle #580 (See [https://builds.apache.org/job/tapestry-trunk-freestyle/580/])
    TAP5-1251: Spring integration should not assume the external context is successfully initialized

hlship : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1185424
Files : 
* /tapestry/tapestry5/trunk/tapestry-spring/src/main/java/org/apache/tapestry5/internal/spring/SpringModuleDef.java

                
> 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