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
-~----------~----~----~----~------~----~------~--~---

Reply via email to