I'm having the same problem, but I've noticed that the service
function is called and processed before the exception is thrown
it appears that the exception is in the marshal stage of the SOAP
call, i.e. when the return value is wrapped in an xml message

I followed the same article a few months ago and it worked fine with
an older version of Spring, maybe try running the service with an
older set of the jar files?

On Sep 7, 7:45 pm, Shweta Deshpande <shweta...@gmail.com> wrote:
> Can anyone please help?
>
> On Wed, Sep 1, 2010 at 2:16 PM, Shweta Deshpande <shweta...@gmail.com>wrote:
>
>
>
> > Hello,
>
> > I am trying to build a SOAP web service using Spring and deploy it on
> > App Engine. I followed the instructions in an article to build it.
> > Since there is no support for javax.xml.soap, I used
> > AxiomSoapMessageFactory, and also turned payloadCaching to false. When
> > I run the service and send a SOAP request (through soapUI), an
> > exception gets logged on the server, which is as follows:
>
> > java.security.AccessControlException: access denied
> > (java.lang.RuntimePermission getClassLoader)
> >        at
> > com.google.appengine.runtime.Request.process-8fc4664f5661bc5b(Request.java)
> >        at
>
> > java.security.AccessControlContext.checkPermission(AccessControlContext.jav­a:
> > 355)
> >        at
> > java.security.AccessController.checkPermission(AccessController.java:
> > 567)
> >        at java.lang.SecurityManager.checkPermission(SecurityManager.java:
> > 549)
> >        at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1311)
> >        at
>
> > org.apache.axiom.util.stax.dialect.StAXDialectDetector.getRootUrlForResourc­e(StAXDialectDetector.java:
> > 89)
> >        at
>
> > org.apache.axiom.util.stax.dialect.StAXDialectDetector.getRootUrlForClass(S­tAXDialectDetector.java:
> > 109)
> >        at
>
> > org.apache.axiom.util.stax.dialect.StAXDialectDetector.getDialect(StAXDiale­ctDetector.java:
> > 148)
> >        at org.apache.axiom.om.util.StAXUtils$8.run(StAXUtils.java:591)
> >        at
> > java.security.AccessController.doPrivileged(AccessController.java:
> > 34)
> >        at
> > org.apache.axiom.om.util.StAXUtils.newXMLOutputFactory(StAXUtils.java:
> > 571)
> >        at
>
> > org.apache.axiom.om.util.StAXUtils.getXMLOutputFactory_perClassLoader(StAXU­tils.java:
> > 621)
> >        at
> > org.apache.axiom.om.util.StAXUtils.getXMLOutputFactory(StAXUtils.java:
> > 277)
> >        at
> > org.apache.axiom.om.util.StAXUtils.createXMLStreamWriter(StAXUtils.java:
> > 340)
> >        at
>
> > org.apache.axiom.om.impl.MTOMXMLStreamWriter.<init>(MTOMXMLStreamWriter.jav­a:
> > 122)
> >        at
>
> > org.apache.axiom.om.impl.llom.OMSerializableImpl.serializeAndConsume(OMSeri­alizableImpl.java:
> > 191)
> >        at
>
> > org.springframework.ws.soap.axiom.AxiomSoapMessage.writeTo(AxiomSoapMessage­.java:
> > 255)
> >        at
>
> > org.springframework.ws.transport.AbstractWebServiceConnection.send(Abstract­WebServiceConnection.java:
> > 42)
> >        at
>
> > org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSup­port.handleConnection(WebServiceMessageReceiverObjectSupport.java:
> > 97)
> >        at
>
> > org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapt­er.handle(WebServiceMessageReceiverHandlerAdapter.java:
> > 57)
> >        at
>
> > org.springframework.ws.transport.http.MessageDispatcherServlet.doService(Me­ssageDispatcherServlet.java:
> > 230)
> >        at
>
> > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkSe­rvlet.java:
> > 636)
> >        at
>
> > org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.ja­va:
> > 556)
> >        at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
> >        at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
> >        at
> > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
> > 511)
> >        at org.mortbay.jetty.servlet.ServletHandler
> > $CachedChain.doFilter(ServletHandler.java:1166)
> >        at
>
> > com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlo­bUploadFilter.java:
> > 97)
> >        at org.mortbay.jetty.servlet.ServletHandler
> > $CachedChain.doFilter(ServletHandler.java:1157)
> >        at
>
> > com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionF­ilter.java:
> > 35)
> >        at org.mortbay.jetty.servlet.ServletHandler
> > $CachedChain.doFilter(ServletHandler.java:1157)
> >        at
>
> > com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(Trans­actionCleanupFilter.java:
> > 43)
> >        at org.mortbay.jetty.servlet.ServletHandler
> > $CachedChain.doFilter(ServletHandler.java:1157)
> >        at
> > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:
> > 388)
> >        at
> > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:
> > 216)
> >        at
> > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:
> > 182)
> >        at
> > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:
> > 765)
> >        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
> > 418)
> >        at
>
> > com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionH­andlerMap.java:
> > 238)
> >        at
> > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
> > 152)
> >        at org.mortbay.jetty.Server.handle(Server.java:326)
> >        at
> > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
> > 542)
> >        at org.mortbay.jetty.HttpConnection
> > $RequestHandler.headerComplete(HttpConnection.java:923)
> >        at
>
> > com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequ­estParser.java:
> > 76)
> >        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
> >        at
>
> > com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceReques­t(JettyServletEngineAdapter.java:
> > 135)
> >        at
> > com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:
> > 251)
> >        at com.google.apphosting.base.RuntimePb$EvaluationRuntime
> > $6.handleBlockingRequest(RuntimePb.java:6784)
> >        at com.google.apphosting.base.RuntimePb$EvaluationRuntime
> > $6.handleBlockingRequest(RuntimePb.java:6782)
> >        at
>
> > com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingAp­plicationHandler.java:
> > 24)
> >        at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:
> > 398)
> >        at com.google.net.rpc.impl.Server$2.run(Server.java:852)
> >        at
> > com.google.tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java:
> > 56)
> >        at
>
> > com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan(LocalTraceSpa­nBuilder.java:
> > 576)
> >        at com.google.net.rpc.impl.Server.startRpc(Server.java:807)
> >        at com.google.net.rpc.impl.Server.processRequest(Server.java:369)
> >        at
>
> > com.google.net.rpc.impl.ServerConnection.messageReceived(ServerConnection.j­ava:
> > 442)
> >        at
> > com.google.net.rpc.impl.RpcConnection.parseMessages(RpcConnection.java:
> > 319)
> >        at
> > com.google.net.rpc.impl.RpcConnection.dataReceived(RpcConnection.java:
> > 290)
> >        at com.google.net.async.Connection.handleReadEvent(Connection.java:
> > 474)
> >        at
>
> > com.google.net.async.EventDispatcher.processNetworkEvents(EventDispatcher.j­ava:
> > 831)
> >        at
> > com.google.net.async.EventDispatcher.internalLoop(EventDispatcher.java:
> > 207)
> >        at com.google.net.async.EventDispatcher.loop(EventDispatcher.java:
> > 103)
> >        at
> > com.google.net.rpc.RpcService.runUntilServerShutdown(RpcService.java:
> > 251)
> >        at com.google.apphosting.runtime.JavaRuntime
> > $RpcRunnable.run(JavaRuntime.java:418)
> >        at java.lang.Thread.run(Thread.java:636)
>
> > Any clues as to what is going wrong?
>
> > Thanks,
> > Shweta
>
> > --
> > 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<google-appengine-java%2b­unsubscr...@googlegroups.com>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/google-appengine-java?hl=en.

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

Reply via email to