Thanks for the quick resolution on this. A previously deployed app
which gave the above class not found error, which uses JAXB 2.0
features extensively for both XML and JSON serialization, works just
fine this morning. Many thanks.

Andy


On Dec 9, 11:01 pm, Toby Reyelts <[email protected]> wrote:
> The built-in JAXB implementation should be available now. Please let us know
> if you continue to see problems.
>
> On Sat, Dec 5, 2009 at 3:16 AM, Jeremy Blythe <[email protected]>wrote:
>
>
>
> > Thanks, but I'll stick with Simple XMLhttp://simple.sourceforge.net/
> > until 1.2.9 :)
>
> > On Fri, Dec 4, 2009 at 10:55 PM, Toby Reyelts <[email protected]> wrote:
> > > It's probably worth mentioning that, as a temporary workaround, you
> > should
> > > be able to bundle your own JAXB implementation with your webapp. For
> > > example, the reference version can be obtained
> > > fromhttps://jaxb.dev.java.net/.
>
> > > On Fri, Dec 4, 2009 at 4:31 PM, Toby Reyelts <[email protected]> wrote:
>
> > >> Thanks for the quick reports folks. We've identified this as a fault
> > which
> > >> occurred during our push to production. We're working on this and will
> > post
> > >> back on this thread when it's resolved.
>
> > >> On Fri, Dec 4, 2009 at 2:26 PM, javaprime <[email protected]> wrote:
>
> > >>> Error for /cron/url_update_delta
> > >>> java.lang.ExceptionInInitializerError
> > >>>        at
> > >>> com.amazonaws.queue.AmazonSQSClient.<clinit>(AmazonSQSClient.java:
> > >>> 108)
> > >>>        at
> > >>> compareodds.webapp.server.util.SQSQueue.buildQueue(SQSQueue.java:
> > >>> 65)
> > >>>        at compareodds.webapp.server.util.SQSQueue.buildURLQueue
> > >>> (SQSQueue.java:57)
> > >>>        at
> > >>> compareodds.webapp.server.request.URLUpdate.<init>(URLUpdate.java:
> > >>> 33)
> > >>>        at
> > >>> compareodds.webapp.server.request.handlers.cron_url_update_delta.doGet
> > >>> (cron_url_update_delta.java:37)
> > >>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
> > >>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
> > >>>        at
> > >>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
> > >>> 487)
> > >>>        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> > >>> (ServletHandler.java:1093)
> > >>>        at
> > com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter
> > >>> (SaveSessionFilter.java:35)
> > >>>        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 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.runtime.jetty.AppVersionHandlerMap.handle
> > >>> (AppVersionHandlerMap.java:238)
> > >>>        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.headerComplete
> > >>> (HttpConnection.java:830)
> > >>>        at
> > >>> com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable
> > >>> (RpcRequestParser.java:76)
> > >>>        at
> > >>> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
> > >>>        at
>
> > com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceReques 
> > t
> > >>> (JettyServletEngineAdapter.java:139)
> > >>>        at com.google.apphosting.runtime.JavaRuntime.handleRequest
> > >>> (JavaRuntime.java:239)
> > >>>        at com.google.apphosting.base.RuntimePb$EvaluationRuntime
> > >>> $6.handleBlockingRequest(RuntimePb.java:5235)
> > >>>        at com.google.apphosting.base.RuntimePb$EvaluationRuntime
> > >>> $6.handleBlockingRequest(RuntimePb.java:5233)
> > >>>        at
> > >>> com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest
> > >>> (BlockingApplicationHandler.java:24)
> > >>>        at
> > >>> com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:
> > >>> 363)
> > >>>        at com.google.net.rpc.impl.Server$2.run(Server.java:838)
> > >>>        at com.google.tracing.LocalTraceSpanRunnable.run
> > >>> (LocalTraceSpanRunnable.java:56)
> > >>>        at com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan
> > >>> (LocalTraceSpanBuilder.java:536)
> > >>>        at com.google.net.rpc.impl.Server.startRpc(Server.java:793)
> > >>>        at
> > com.google.net.rpc.impl.Server.processRequest(Server.java:368)
> > >>>        at com.google.net.rpc.impl.ServerConnection.messageReceived
> > >>> (ServerConnection.java:448)
> > >>>        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:
> > >>> 466)
> > >>>        at com.google.net.async.EventDispatcher.processNetworkEvents
> > >>> (EventDispatcher.java:759)
> > >>>        at com.google.net.async.EventDispatcher.internalLoop
> > >>> (EventDispatcher.java:205)
> > >>>        at
> > com.google.net.async.EventDispatcher.loop(EventDispatcher.java:
> > >>> 101)
> > >>>        at com.google.net.rpc.RpcService.runUntilServerShutdown
> > >>> (RpcService.java:251)
> > >>>        at com.google.apphosting.runtime.JavaRuntime$RpcRunnable.run
> > >>> (JavaRuntime.java:396)
> > >>>        at java.lang.Thread.run(Unknown Source)
> > >>> Caused by: javax.xml.bind.JAXBException: Provider
> > >>> com.sun.xml.internal.bind.v2.ContextFactory not found
> > >>>  - with linked exception:
> > >>> [java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory]
> > >>>        at
> > >>> javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:178)
> > >>>        at javax.xml.bind.ContextFinder.find(ContextFinder.java:324)
> > >>>        at javax.xml.bind.JAXBContext.newInstance(Unknown Source)
> > >>>        at javax.xml.bind.JAXBContext.newInstance(Unknown Source)
> > >>>        at
> > >>> com.amazonaws.queue.AmazonSQSClient.<clinit>(AmazonSQSClient.java:
> > >>> 106)
> > >>>        ... 45 more
> > >>> Caused by: java.lang.ClassNotFoundException:
> > >>> com.sun.xml.bind.v2.ContextFactory
> > >>>        at com.google.appengine.runtime.Request.process-90ff316e1afcecd2
> > >>> (Request.java)
> > >>>        at java.lang.ClassLoader.loadClass(Unknown Source)
> > >>>        at
> > >>> javax.xml.bind.ContextFinder.safeLoadClass(ContextFinder.java:527)
> > >>>        at
> > >>> javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:144)
> > >>>        ... 49 more
>
> > >>> On Dec 4, 7:17 pm, Toby Reyelts <[email protected]> wrote:
> > >>> > Can you supply a stacktrace please?
>
> > >>> > On Fri, Dec 4, 2009 at 3:16 AM, Jeremy Blythe
> > >>> > <[email protected]>wrote:
>
> > >>> > > I get this error:
>
> > >>> > > Constructor threw exception; nested exception is
> > >>> > > java.lang.RuntimeException: javax.xml.bind.JAXBException
> > >>> > >  - with linked exception:
> > >>> > > [java.lang.ClassNotFoundException:
> > >>> > > com.sun.xml.bind.v2.ContextFactory]
>
> > >>> > > My Constructor is pretty simple:
>
> > >>> > >        RssService() {
> > >>> > >                try {
> > >>> > >                        jaxbContext =
> > >>> > > JAXBContext.newInstance(Rss.class);
> > >>> > >                        unmarshaller =
> > >>> > > jaxbContext.createUnmarshaller();
> > >>> > >                        marshaller = jaxbContext.createMarshaller();
>
> > >>> > >  marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,
> > >>> > > Boolean.TRUE);
> > >>> > >                } catch (JAXBException e) {
> > >>> > >                        throw new RuntimeException(e);
> > >>> > >                }
> > >>> > >        }
>
> > >>> > > I only get this problem on the Deployed environment, not on the
> > >>> > > Development environment.
>
> > >>> > > Am I missing something?
>
> > >>> > > --
>
> > >>> > > 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]<google-appengine-java%2B
> > >>> > >  [email protected]>
> > <google-appengine-java%[email protected]<google-appengine-java 
> > %[email protected]>
>
> > >>> > > .
> > >>> > > 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
> > >>> [email protected].
> > >>> To unsubscribe from this group, send email to
> > >>> [email protected]<google-appengine-java%2B
> > >>>  [email protected]>
> > .
> > >>> 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
> > [email protected].
> > > To unsubscribe from this group, send email to
> > > [email protected]<google-appengine-java%2B
> > >  [email protected]>
> > .
>
> ...
>
> read more »

--

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