check this out http://code.google.com/p/gmultipart/ but its for Spring
On Sep 4, 8:45 am, sree <sraj...@gmail.com> wrote: > I am unable to get the multipart data (fileetc.) from jsp/request > (post). > > appengine sdk has been updated to 1.2.5. > > whereas the same can be achieved through servlets as described in "How > do I handle multipart form data? or How do I handlefileuploads to my > app?" in faq section.http://code.google.com/appengine/kb/java.html#fileforms > > how to achieve the above said through struts 2 action ? > > when I try to get thefilethrough the struts 2 action > the following exception is thrown : > > java.security.AccessControlException: access denied > (java.io.FilePermission C:\DOCUME~1\SRK~1.001\LOCALS~1\Temp > \Jetty_127_0_0_1_8180_war____-aref0x > \upload_7ecc51fe_12383ed82aa__8000_00000000.tmp write) > at java.security.AccessControlContext.checkPermission > (AccessControlContext.java:323) > at java.security.AccessController.checkPermission > (AccessController.java:546) > at java.lang.SecurityManager.checkPermission(SecurityManager.java: > 532) > at com.google.appengine.tools.development.DevAppServerFactory > $CustomSecurityManager.checkPermission(DevAppServerFactory.java:139) > at java.lang.SecurityManager.checkWrite(SecurityManager.java:962) > at java.io.FileOutputStream.(FileOutputStream.java:169) > at java.io.FileOutputStream.(FileOutputStream.java:131) > at > org.apache.commons.io.output.DeferredFileOutputStream.thresholdReached > (DeferredFileOutputStream.java:123) > at > org.apache.commons.io.output.ThresholdingOutputStream.checkThreshold > (ThresholdingOutputStream.java:220) > at org.apache.commons.io.output.ThresholdingOutputStream.write > (ThresholdingOutputStream.java:127) > at org.apache.commons.fileupload.util.Streams.copy(Streams.java:101) > at org.apache.commons.fileupload.util.Streams.copy(Streams.java:64) > at org.apache.commons.fileupload.FileUploadBase.parseRequest > (FileUploadBase.java:362) > at > org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.parse > (JakartaMultiPartRequest.java:90) > at org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper. > (MultiPartRequestWrapper.java:73) > at org.apache.struts2.dispatcher.Dispatcher.wrapRequest > (Dispatcher.java:698) > at > org.apache.struts2.dispatcher.FilterDispatcher.prepareDispatcherAndWrapRequ > est > (FilterDispatcher.java:330) > at org.apache.struts2.dispatcher.FilterDispatcher.doFilter > (FilterDispatcher.java:390) > 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 com.google.appengine.tools.development.StaticFileFilter.doFilter > (StaticFileFilter.java:121) > 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:313) > 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.content > (HttpConnection.java:844) > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644) > 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) --~--~---------~--~----~------------~-------~--~----~ 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-java@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 -~----------~----~----~----~------~----~------~--~---