Points to add

I'm using Spring 3.0.0 RC1

<!-- Resolves logical view names returned by Controllers to Tiles; a
view
                 name to resolve is treated as the name of a tiles definition 
-->
        <bean class="org.springframework.js.ajax.AjaxUrlBasedViewResolver"
id="tilesViewResolver">
                <property name="viewClass"
value="org.springframework.web.servlet.view.tiles2.TilesView"/>
        </bean>

        <!-- Configures the Tiles layout system -->
        <bean
class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"
id="tilesConfigurer">
                <property name="definitions">
                        <list>
                                <value>/WEB-INF/layouts/layouts.xml</value>
                                <!-- Scan views directory for Tiles 
configurations -->
                                <value>/WEB-INF/views/**/views.xml</value>
                        </list>
                </property>
        </bean>



On Dec 1, 10:28 am, Wong <lhw...@gmail.com> wrote:
> Hi,
>
> I'm trying to configure an environment with Spring and tiles. So far I
> manage to be successful running the local web server within eclipse
> but when I upload
> my appspot and run it I get this error:
>
> #
>
> Nested in javax.servlet.ServletException:
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'tilesConfigurer' defined in ServletContext
> resource [/WEB-INF/config/webmvc-config.xml]: Invocation of init
> method failed; nested exception is java.lang.NoClassDefFoundError:
> javax/el/ELContext:
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'tilesConfigurer' defined in ServletContext
> resource [/WEB-INF/config/webmvc-config.xml]: Invocation of init
> method failed; nested exception is java.lang.NoClassDefFoundError:
> javax/el/ELContext
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> (AbstractAutowireCapableBeanFactory.java:1395)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean
> (AbstractAutowireCapableBeanFactory.java:512)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> (AbstractAutowireCapableBeanFactory.java:450)
>         at org.springframework.beans.factory.support.AbstractBeanFactory
> $1.getObject(AbstractBeanFactory.java:289)
>         at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> (DefaultSingletonBeanRegistry.java:222)
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean
> (AbstractBeanFactory.java:286)
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> (AbstractBeanFactory.java:188)
>         at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> (DefaultListableBeanFactory.java:543)
>         at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization
> (AbstractApplicationContext.java:730)
>         at
> org.springframework.context.support.AbstractApplicationContext.refresh
> (AbstractApplicationContext.java:387)
>         at
> org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext
> (FrameworkServlet.java:447)
>         at
> org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext
> (FrameworkServlet.java:342)
>         at org.springframework.web.servlet.FrameworkServlet.initServletBean
> (FrameworkServlet.java:308)
>         at org.springframework.web.servlet.HttpServletBean.init
> (HttpServletBean.java:127)
>         at javax.servlet.GenericServlet.init(GenericServlet.java:215)
>         at org.mortbay.jetty.servlet.ServletHolder.initServlet
> (ServletHolder.java:433)
>         at org.mortbay.jetty.servlet.ServletHolder.getServlet
> (ServletHolder.java:342)
>         at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
> 463)
>         at org.mortbay.jetty.servlet.ServletHandler.handle
> (ServletHandler.java:362)
>         at org.mortbay.jetty.security.SecurityHandler.handle
> (SecurityHandler.java:216)
>         at org.mortbay.jetty.servlet.SessionHandler.handle
> (SessionHandler.java:181)
>         at org.mortbay.jetty.handler.ContextHandler.handle
> (ContextHandler.java:712)
>         at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
> 405)
>         at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268)
>         at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
>         at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite
> (NormalRewrittenUrl.java:195)
>         at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite
> (RuleChain.java:159)
>         at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:
> 141)
>         at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest
> (UrlRewriter.java:90)
>         at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter
> (UrlRewriteFilter.java:417)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>         at
> org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal
> (HiddenHttpMethodFilter.java:71)
>         at org.springframework.web.filter.OncePerRequestFilter.doFilter
> (OncePerRequestFilter.java:76)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>         at
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal
> (CharacterEncodingFilter.java:88)
>         at org.springframework.web.filter.OncePerRequestFilter.doFilter
> (OncePerRequestFilter.java:76)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>         at
> org.springframework.web.filter.ShallowEtagHeaderFilter.doFilterInternal
> (ShallowEtagHeaderFilter.java:57)
>         at org.springframework.web.filter.OncePerRequestFilter.doFilter
> (OncePerRequestFilter.java:76)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>         at
> org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal
> (OpenEntityManagerInViewFilter.java:113)
>         at org.springframework.web.filter.OncePerRequestFilter.doFilter
> (OncePerRequestFilter.java:76)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:344)
>         at
> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke
> (FilterSecurityInterceptor.java:110)
>         at
> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter
> (FilterSecurityInterceptor.java:84)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at
> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter
> (ExceptionTranslationFilter.java:98)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at
> org.springframework.security.web.session.SessionManagementFilter.doFilter
> (SessionManagementFilter.java:95)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at
> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter
> (AnonymousAuthenticationFilter.java:110)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at
> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter
> (SecurityContextHolderAwareRequestFilter.java:55)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at
> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter
> (RequestCacheAwareFilter.java:36)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at
> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter
> (BasicAuthenticationFilter.java:177)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at
> org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter
> (AbstractAuthenticationProcessingFilter.java:188)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at
> org.springframework.security.web.authentication.logout.LogoutFilter.doFilter
> (LogoutFilter.java:106)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at
> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter
> (SecurityContextPersistenceFilter.java:80)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at org.springframework.security.web.FilterChainProxy.doFilter
> (FilterChainProxy.java:150)
>         at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate
> (DelegatingFilterProxy.java:237)
>         at org.springframework.web.filter.DelegatingFilterProxy.doFilter
> (DelegatingFilterProxy.java:167)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>         at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter
> (SaveSessionFilter.java:35)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>         at
> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter
> (TransactionCleanupFilter.java:43)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>         at org.mortbay.jetty.servlet.ServletHandler.handle(Serv
>
> #
> W 11-30 05:39PM 20.497
>
> Nested in org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'tilesConfigurer' defined in
> ServletContext resource [/WEB-INF/config/webmvc-config.xml]:
> Invocation of init method failed; nested exception is
> java.lang.NoClassDefFoundError: javax/el/ELContext:
> java.lang.ClassNotFoundException: javax.el.ELContext
>         at com.google.appengine.runtime.Request.process-408eddf7cf6cb8bd
> (Request.java)
>         at java.lang.Class.forName(Class.java:124)
>         at org.apache.tiles.reflect.ClassUtil.getClass(ClassUtil.java:60)
>         at org.apache.tiles.reflect.ClassUtil.instantiate(ClassUtil.java:96)
>         at org.apache.tiles.reflect.ClassUtil.instantiate(ClassUtil.java:75)
>         at org.apache.tiles.factory.TilesContainerFactory.createFactory
> (TilesContainerFactory.java:525)
>         at
> org.apache.tiles.factory.TilesContainerFactory.storeContainerDependencies
> (TilesContainerFactory.java:432)
>         at org.apache.tiles.factory.TilesContainerFactory.initializeContainer
> (TilesContainerFactory.java:368)
>         at org.apache.tiles.factory.TilesContainerFactory.createTilesContainer
> (TilesContainerFactory.java:287)
>         at org.apache.tiles.factory.TilesContainerFactory.createContainer
> (TilesContainerFactory.java:231)
>         at org.apache.tiles.startup.BasicTilesInitializer.createContainer
> (BasicTilesInitializer.java:117)
>         at org.apache.tiles.startup.BasicTilesInitializer.initialize
> (BasicTilesInitializer.java:53)
>         at
> org.springframework.web.servlet.view.tiles2.TilesConfigurer.afterPropertiesSet
> (TilesConfigurer.java:196)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
> $5.run(AbstractAutowireCapableBeanFactory.java:1445)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> (AbstractAutowireCapableBeanFactory.java:1443)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> (AbstractAutowireCapableBeanFactory.java:1392)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean
> (AbstractAutowireCapableBeanFactory.java:512)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> (AbstractAutowireCapableBeanFactory.java:450)
>         at org.springframework.beans.factory.support.AbstractBeanFactory
> $1.getObject(AbstractBeanFactory.java:289)
>         at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> (DefaultSingletonBeanRegistry.java:222)
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean
> (AbstractBeanFactory.java:286)
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> (AbstractBeanFactory.java:188)
>         at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> (DefaultListableBeanFactory.java:543)
>         at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization
> (AbstractApplicationContext.java:730)
>         at
> org.springframework.context.support.AbstractApplicationContext.refresh
> (AbstractApplicationContext.java:387)
>         at
> org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext
> (FrameworkServlet.java:447)
>         at
> org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext
> (FrameworkServlet.java:342)
>         at org.springframework.web.servlet.FrameworkServlet.initServletBean
> (FrameworkServlet.java:308)
>         at org.springframework.web.servlet.HttpServletBean.init
> (HttpServletBean.java:127)
>         at javax.servlet.GenericServlet.init(GenericServlet.java:215)
>         at org.mortbay.jetty.servlet.ServletHolder.initServlet
> (ServletHolder.java:433)
>         at org.mortbay.jetty.servlet.ServletHolder.getServlet
> (ServletHolder.java:342)
>         at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
> 463)
>         at org.mortbay.jetty.servlet.ServletHandler.handle
> (ServletHandler.java:362)
>         at org.mortbay.jetty.security.SecurityHandler.handle
> (SecurityHandler.java:216)
>         at org.mortbay.jetty.servlet.SessionHandler.handle
> (SessionHandler.java:181)
>         at org.mortbay.jetty.handler.ContextHandler.handle
> (ContextHandler.java:712)
>         at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
> 405)
>         at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268)
>         at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
>         at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite
> (NormalRewrittenUrl.java:195)
>         at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite
> (RuleChain.java:159)
>         at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:
> 141)
>         at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest
> (UrlRewriter.java:90)
>         at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter
> (UrlRewriteFilter.java:417)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>         at
> org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal
> (HiddenHttpMethodFilter.java:71)
>         at org.springframework.web.filter.OncePerRequestFilter.doFilter
> (OncePerRequestFilter.java:76)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>         at
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal
> (CharacterEncodingFilter.java:88)
>         at org.springframework.web.filter.OncePerRequestFilter.doFilter
> (OncePerRequestFilter.java:76)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>         at
> org.springframework.web.filter.ShallowEtagHeaderFilter.doFilterInternal
> (ShallowEtagHeaderFilter.java:57)
>         at org.springframework.web.filter.OncePerRequestFilter.doFilter
> (OncePerRequestFilter.java:76)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>         at
> org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal
> (OpenEntityManagerInViewFilter.java:113)
>         at org.springframework.web.filter.OncePerRequestFilter.doFilter
> (OncePerRequestFilter.java:76)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:344)
>         at
> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke
> (FilterSecurityInterceptor.java:110)
>         at
> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter
> (FilterSecurityInterceptor.java:84)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at
> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter
> (ExceptionTranslationFilter.java:98)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at
> org.springframework.security.web.session.SessionManagementFilter.doFilter
> (SessionManagementFilter.java:95)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at
> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter
> (AnonymousAuthenticationFilter.java:110)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at
> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter
> (SecurityContextHolderAwareRequestFilter.java:55)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at
> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter
> (RequestCacheAwareFilter.java:36)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at
> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter
> (BasicAuthenticationFilter.java:177)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at
> org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter
> (AbstractAuthenticationProcessingFilter.java:188)
>         at org.springframework.security.web.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:356)
>         at org.springframework.security.web.authentication.
>
> My Environment:
> GAE 1.2.5
> GWT 1.7.1
> Spring RC1 with following tiles related jars included:
> com.springsource.org.apache.tiles.core-2.1.3.jar
> com.springsource.org.apache.tiles-2.1.3.jar
> com.springsource.org.apache.tiles.servlet-2.1.3.jar
>
> after I found out that javax.el.ElContext is in geronimo-
> el._1.0_spec-1.0.1.jar, I did another test by including the jar in my
> war/WEB-INF/lib and set the build path. If I include this jar in my
> war/WEB-INF/lib I got 404 error and no log, hence, I can't trace down
> the problem. Should I include geronimo-el._1.0_spec-1.0.1.jar?
>
> Why the production environment and eclipse environment behave
> differently?

--

You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.


Reply via email to