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.