Hello!

I'm  getting a major headache about an soap web service client/ server
example. What is more intriguing is that  using part of the following
official howto available:

https://code.google.com/intl/pt-PT/appengine/articles/soap.html

My specs are:

Ubuntu 10.04 LTS
Eclipse Helios
Google App Engine plugin up to date.

When in the code i try to do this in my code (i'm receiving an soap
request from a local client)

SOAPMessage soapRequest = messageFactory.createMessage(headers, is);

I get

5/Mai/2011 3:35:54 com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via
com.google.apphosting.utils.jetty.JettyLogger
5/Mai/2011 3:35:54
com.google.apphosting.utils.config.AppEngineWebXmlReader
readAppEngineWebXml
INFO: Successfully processed /home/rui/Documentos/Eclipse/workspace/
WSCloud/war/WEB-INF/appengine-web.xml
5/Mai/2011 3:35:54
com.google.apphosting.utils.config.AbstractConfigXmlReader
readConfigXml
INFO: Successfully processed /home/rui/Documentos/Eclipse/workspace/
WSCloud/war/WEB-INF/web.xml
5/Mai/2011 4:35:55
com.google.appengine.tools.development.DevAppServerImpl start
INFO: The server is running at http://localhost:8888/
 headers =>javax.xml.soap.MimeHeaders@15c40eb imputstream
=>org.mortbay.jetty.HttpParser$Input@1aa0e3b
5/Mai/2011 4:36:06 com.sun.xml.messaging.saaj.soap.MessageImpl init
SEVERE: SAAJ0535: Unable to internalize message
com.sun.xml.messaging.saaj.SOAPExceptionImpl: Unable to internalize
message
        at com.sun.xml.messaging.saaj.soap.MessageImpl.init(MessageImpl.java:
506)
        at
com.sun.xml.messaging.saaj.soap.MessageImpl.<init>(MessageImpl.java:
309)
        at
com.sun.xml.messaging.saaj.soap.ver1_1.Message1_1Impl.<init>(Message1_1Impl.java:
99)
        at
com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl.createMessage(SOAPMessageFactory1_1Impl.java:
93)
        at pt.uc.dei.WSCloud.WSServlet.doPost(WSServlet.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
511)
        at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1166)
        at
com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:
58)
        at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1157)
        at
com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:
43)
        at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1157)
        at
com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:
122)
        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.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:
70)
        at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
152)
        at com.google.appengine.tools.development.JettyContainerService
$ApiProxyHandler.handle(JettyContainerService.java:351)
        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.content(HttpConnection.java:938)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:
409)
        at org.mortbay.thread.QueuedThreadPool
$PoolThread.run(QueuedThreadPool.java:582)
Caused by: java.lang.NoClassDefFoundError:
com.sun.org.apache.xerces.internal.dom.DocumentImpl is a restricted
class. Please see the Google  App Engine developer's guide for more
details.
        at
com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:
51)
        at
com.sun.xml.messaging.saaj.soap.SOAPDocumentImpl.<init>(SOAPDocumentImpl.java:
83)
        at
com.sun.xml.messaging.saaj.soap.SOAPPartImpl.<init>(SOAPPartImpl.java:
119)
        at
com.sun.xml.messaging.saaj.soap.ver1_1.SOAPPart1_1Impl.<init>(SOAPPart1_1Impl.java:
89)
        at
com.sun.xml.messaging.saaj.soap.ver1_1.Message1_1Impl.getSOAPPart(Message1_1Impl.java:
109)
        at
com.sun.xml.messaging.saaj.soap.MessageImpl.initCharsetProperty(MessageImpl.java:
1362)
        at com.sun.xml.messaging.saaj.soap.MessageImpl.init(MessageImpl.java:
399)
        ... 31 more


Basically it is complayning about a class that is not whiteliste on
google app engine. However, that souldn't happen since i've extracted
that information from an official howto.

Any ideas?

Thanks in advance!

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

Reply via email to