Hedinges, I did it this way. (1) Create a google app engine application using the eclipse plugin (2) Add tapestry-core, annotations, ioc, sl4j, log4j and all needed jars to the war/WEB-INF/lib folder (3) Write your tapestry helloworld program as you like (make sure you changed the web.xml to include tapestry filter)
The above steps are common and you would have done it as well. Now if you run this application now as a google web application (run as/debug as>google web application), you will get the error that you posted. Instead use jetty launcher and configure the webapp folder path to your 'war' folder path... now launch your app in jetty and everything will work fine. Since it is still a google app engine project in eclipse, you can use the eclipse plugin to upload it to your.appspot.com - keerthy On Sun, Apr 26, 2009 at 9:20 PM, hedinges <xcos...@gmail.com> wrote: > > Are there any updates about this error? > > I am also trying to setup tapestry 5.0.18 on GAE but I am stuck with the > same error. > > > java.lang.NoClassDefFoundError: > org/apache/tapestry5/corelib/components/Loop$1 > at > org.apache.tapestry5.corelib.components.Loop.<clinit>(Loop.java:42) > at > $Instantiator_120e316a405.newInstance($Instantiator_120e316a405.java) > at > > org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.<init>(InternalComponentResourcesImpl.java:85) > at > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl.<init>(ComponentPageElementImpl.java:589) > at > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl.newChild(ComponentPageElementImpl.java:523) > > ..... > > Caused by: javassist.NotFoundException: > org.apache.tapestry5.corelib.components.Loop$1 > at javassist.ClassPool.get(ClassPool.java:436) > at > > org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:193) > at javassist.Loader.findClass(Loader.java:340) > ... 65 more > > > > > > james cai wrote: > > > > hi, > > I want to run a tapestry5 app on google appengine.but i got following > > exception: > > > > HTTP ERROR: 500 > > > > Could not initialize class org.apache.tapestry5.corelib.components.Loop > > > > RequestURI=/ > > Caused by: > > > > java.lang.NoClassDefFoundError: Could not initialize class > > org.apache.tapestry5.corelib.components.Loop > > at > $Instantiator_120893f4cc2.newInstance($Instantiator_120893f4cc2.java) > > at > > > org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.(InternalComponentResourcesImpl.java:132) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl.(ComponentPageElementImpl.java:545) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl.newChild(ComponentPageElementImpl.java:627) > > at > > > org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleEmbeddedComponent(ComponentAssemblerImpl.java:132) > > at > > > org.apache.tapestry5.internal.pageload.PageLoaderImpl$12.execute(PageLoaderImpl.java:954) > > at > > > org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:193) > > at > > > org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleEmbeddedComponent(ComponentAssemblerImpl.java:145) > > at > > > org.apache.tapestry5.internal.pageload.PageLoaderImpl$12.execute(PageLoaderImpl.java:954) > > at > > > org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:193) > > at > > > org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRootComponent(ComponentAssemblerImpl.java:88) > > at > > > org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:159) > > at $PageLoader_120893f4c9e.loadPage($PageLoader_120893f4c9e.java) > > at > > > org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210) > > at > > > org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99) > > at $PagePool_120893f4c9d.checkout($PagePool_120893f4c9d.java) > > at > > > org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51) > > at > $RequestPageCache_120893f4c9c.get($RequestPageCache_120893f4c9c.java) > > at > $RequestPageCache_120893f4c95.get($RequestPageCache_120893f4c95.java) > > at > > > org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:69) > > at > > > $RequestExceptionHandler_120893f4c7f.handleRequestException($RequestExceptionHandler_120893f4c7f.java) > > at > > > org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42) > > at > $RequestHandler_120893f4c82.service($RequestHandler_120893f4c82.java) > > at > > > org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:782) > > at > $RequestHandler_120893f4c82.service($RequestHandler_120893f4c82.java) > > at > > > org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:771) > > at > $RequestHandler_120893f4c82.service($RequestHandler_120893f4c82.java) > > at > > > org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85) > > at > $RequestHandler_120893f4c82.service($RequestHandler_120893f4c82.java) > > at > > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) > > at > > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81) > > at > > > org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) > > at > > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) > > at > $RequestHandler_120893f4c82.service($RequestHandler_120893f4c82.java) > > at > $RequestHandler_120893f4c77.service($RequestHandler_120893f4c77.java) > > at > > > org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:202) > > at > > org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) > > at > > > $HttpServletRequestHandler_120893f4c79.service($HttpServletRequestHandler_120893f4c79.java) > > at > > > org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) > > at > > > $HttpServletRequestFilter_120893f4c76.service($HttpServletRequestFilter_120893f4c76.java) > > at > > > $HttpServletRequestHandler_120893f4c79.service($HttpServletRequestHandler_120893f4c79.java) > > at > > > org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:730) > > at > > > $HttpServletRequestHandler_120893f4c79.service($HttpServletRequestHandler_120893f4c79.java) > > at > > > $HttpServletRequestHandler_120893f4c74.service($HttpServletRequestHandler_120893f4c74.java) > > at > org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127) > > 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(ServletHandler.java:360) > > 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 > > > com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:54) > > at > > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) > > at > > > com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:306) > > at > > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) > > at org.mortbay.jetty.Server.handle(Server.java:313) > > at > > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506) > > at > > > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830) > > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514) > > at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) > > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381) > > at > > > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396) > > at > > > org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) > > > > *Powered by Jetty:// <http://jetty.mortbay.org/>* > > > > > > wha's wrong? thanks. > > > > -- > > regards, > > Jun Tsai > > > > > > -- > View this message in context: > http://www.nabble.com/tapestry5-on-google-appengine-exception-tp22964541p23243477.html > Sent from the Tapestry - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > >