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