To get started on using struts 2 on google app engine please refer to <a href="http://whyjava.wordpress.com/2009/08/30/creating-struts2- application-on-google-app-engine-gae/">Struts2 on GAE</a>
On Aug 18, 11:20 pm, "Jason (Google)" <[email protected]> wrote: > Hi dolsen. The only Struts2 issue I've seen recently concerns > OgnlInvokePermission and > reflection:http://groups.google.com/group/google-appengine-java/browse_thread/th... > > Let me know if you're able to determine the cause of your error message or > run into any other errors. > > - Jason > > On Mon, Aug 17, 2009 at 10:43 AM, dolsen <[email protected]> wrote: > > > It looks like with this exception I can still move forward with my > > app. I hate seeing it when I start the SDK but it is something I could > > live with. As long as it doesn't cause a problem on App Engine. > > > On Aug 14, 6:37 pm, dolsen <[email protected]> wrote: > > > I am trying to setup Struts with App Engine. However ,when I start up > > > the SDK server I get the error shown below. Any ideas on how to get > > > past this would be greatly appreciated. > > > > java.lang.Exception: Could not load javax/servlet/http/ > > > HttpServlet.class > > > at com.opensymphony.xwork2.util.finder.ClassFinder.readClassDef > > > (ClassFinder.java:745) > > > at com.opensymphony.xwork2.util.finder.ClassFinder.access$400 > > > (ClassFinder.java:57) > > > at com.opensymphony.xwork2.util.finder.ClassFinder > > > $InfoBuildingVisitor.extractSuperInterfaces(ClassFinder.java:790) > > > at com.opensymphony.xwork2.util.finder.ClassFinder > > > $InfoBuildingVisitor.visit(ClassFinder.java:777) > > > at org.objectweb.asm.xwork.ClassReader.accept(Unknown Source) > > > at org.objectweb.asm.xwork.ClassReader.accept(Unknown Source) > > > at com.opensymphony.xwork2.util.finder.ClassFinder.readClassDef > > > (ClassFinder.java:740) > > > at com.opensymphony.xwork2.util.finder.ClassFinder.<init> > > > (ClassFinder.java:148) > > > at > > > org.apache.struts2.convention.PackageBasedActionConfigBuilder.findActions > > > (PackageBasedActionConfigBuilder.java:295) > > > at > > > org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs > > > (PackageBasedActionConfigBuilder.java:277) > > > at > > org.apache.struts2.convention.ClasspathPackageProvider.loadPackages > > > (ClasspathPackageProvider.java:52) > > > at > > > com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer > > > (DefaultConfiguration.java:200) > > > at > > > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration > > > (ConfigurationManager.java:55) > > > at > > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration > > > (Dispatcher.java:360) > > > at > > org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403) > > > at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher > > > (InitOperations.java:69) > > > at > > > org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init > > > (StrutsPrepareAndExecuteFilter.java:48) > > > at > > org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java: > > > 99) > > > at org.mortbay.component.AbstractLifeCycle.start > > > (AbstractLifeCycle.java:40) > > > at org.mortbay.jetty.servlet.ServletHandler.initialize > > > (ServletHandler.java:589) > > > at > > org.mortbay.jetty.servlet.Context.startContext(Context.java:139) > > > at org.mortbay.jetty.webapp.WebAppContext.startContext > > > (WebAppContext.java:1218) > > > at org.mortbay.jetty.handler.ContextHandler.doStart > > > (ContextHandler.java:500) > > > at > > org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java: > > > 448) > > > at org.mortbay.component.AbstractLifeCycle.start > > > (AbstractLifeCycle.java:40) > > > at org.mortbay.jetty.handler.HandlerWrapper.doStart > > > (HandlerWrapper.java:117) > > > at org.mortbay.component.AbstractLifeCycle.start > > > (AbstractLifeCycle.java:40) > > > at org.mortbay.jetty.handler.HandlerWrapper.doStart > > > (HandlerWrapper.java:117) > > > at org.mortbay.jetty.Server.doStart(Server.java:217) > > > at org.mortbay.component.AbstractLifeCycle.start > > > (AbstractLifeCycle.java:40) > > > at > > > com.google.appengine.tools.development.JettyContainerService.startContainer > > > (JettyContainerService.java:152) > > > at > > > com.google.appengine.tools.development.AbstractContainerService.startup > > > (AbstractContainerService.java:116) > > > at com.google.appengine.tools.development.DevAppServerImpl.start > > > (DevAppServerImpl.java:218) > > > at com.google.appengine.tools.development.DevAppServerMain > > > $StartAction.apply(DevAppServerMain.java:162) > > > at com.google.appengine.tools.util.Parser$ParseResult.applyArgs > > > (Parser.java:48) > > > at com.google.appengine.tools.development.DevAppServerMain.<init> > > > (DevAppServerMain.java:113) > > > at com.google.appengine.tools.development.DevAppServerMain.main > > > (DevAppServerMain.java:89) --~--~---------~--~----~------------~-------~--~----~ 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 [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en -~----------~----~----~----~------~----~------~--~---
