This time I took a step back, and just tried to deploy an app with
appengine (0.8.5) and jax-rs (0.2) plugin installed on Grails 1.1.1
without any resources at all
I put into conf/Config.groovy as described on the google code wiki
org.grails.jaxrs.provider.name='restlet'
And get a long stack trace on appengine log - seems related to
org.grails.jaxrs.web.JaxrsContext#init()
java.lang.reflect.GenericSignatureFormatError
at sun.reflect.generics.parser.SignatureParser.error(Unknown Source)
at sun.reflect.generics.parser.SignatureParser.parseClassTypeSignature
(Unknown Source)
at sun.reflect.generics.parser.SignatureParser.parseClassSignature
(Unknown Source)
at sun.reflect.generics.parser.SignatureParser.parseClassSig(Unknown
Source)
at sun.reflect.generics.repository.ClassRepository.parse(Unknown
Source)
at sun.reflect.generics.repository.ClassRepository.parse(Unknown
Source)
at sun.reflect.generics.repository.AbstractRepository.<init>(Unknown
Source)
at sun.reflect.generics.repository.GenericDeclRepository.<init>
(Unknown Source)
at sun.reflect.generics.repository.ClassRepository.<init>(Unknown
Source)
at sun.reflect.generics.repository.ClassRepository.make(Unknown
Source)
at java.lang.Class.getGenericInfo(Unknown Source)
at java.lang.Class.getTypeParameters(Unknown Source)
at
sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.validateConstructorArguments
(Unknown Source)
at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.<init>
(Unknown Source)
at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.make
(Unknown Source)
at
sun.reflect.generics.factory.CoreReflectionFactory.makeParameterizedType
(Unknown Source)
at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature
(Unknown Source)
at sun.reflect.generics.tree.ClassTypeSignature.accept(Unknown
Source)
at sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Unknown
Source)
at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature
(Unknown Source)
at sun.reflect.generics.tree.ClassTypeSignature.accept(Unknown
Source)
at sun.reflect.generics.repository.ClassRepository.getSuperclass
(Unknown Source)
at java.lang.Class.getGenericSuperclass(Unknown Source)
at com.sun.jersey.core.reflection.ReflectionHelper.resolveTypeVariable
(ReflectionHelper.java:441)
at com.sun.jersey.core.reflection.ReflectionHelper.resolveTypeVariable
(ReflectionHelper.java:447)
at com.sun.jersey.core.reflection.ReflectionHelper.resolveTypeVariable
(ReflectionHelper.java:447)
at com.sun.jersey.core.reflection.ReflectionHelper.resolveTypeVariable
(ReflectionHelper.java:425)
at
com.sun.jersey.core.reflection.ReflectionHelper.getParameterizedClassArguments
(ReflectionHelper.java:296)
at com.sun.jersey.core.spi.factory.MessageBodyFactory
$DistanceComparator.getDistance(MessageBodyFactory.java:131)
at com.sun.jersey.core.spi.factory.MessageBodyFactory
$DistanceComparator.compare(MessageBodyFactory.java:119)
at java.util.Arrays.mergeSort(Unknown Source)
at java.util.Arrays.mergeSort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at java.util.Collections.sort(Unknown Source)
at com.sun.jersey.core.spi.factory.MessageBodyFactory.initReaders
(MessageBodyFactory.java:162)
at com.sun.jersey.core.spi.factory.MessageBodyFactory.init
(MessageBodyFactory.java:145)
at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate
(WebApplicationImpl.java:609)
at com.sun.jersey.spi.spring.container.servlet.SpringServlet.initiate
(SpringServlet.java:97)
at com.sun.jersey.spi.container.servlet.ServletContainer
$InternalWebComponent.initiate(ServletContainer.java:242)
at com.sun.jersey.spi.container.servlet.WebComponent.load
(WebComponent.java:455)
at com.sun.jersey.spi.container.servlet.WebComponent.init
(WebComponent.java:178)
at com.sun.jersey.spi.container.servlet.ServletContainer.init
(ServletContainer.java:281)
at com.sun.jersey.spi.container.servlet.ServletContainer.init
(ServletContainer.java:442)
at javax.servlet.GenericServlet.init(GenericServlet.java:215)
at org.grails.jaxrs.web.JaxrsContext.init(JaxrsContext.java:132)
at org.grails.jaxrs.web.JaxrsContext.init(JaxrsContext.java:121)
at org.grails.jaxrs.web.JaxrsListener.contextInitialized
(JaxrsListener.java:45)
at org.mortbay.jetty.handler.ContextHandler.startContext
(ContextHandler.java:530)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:135)
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
com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler
(AppVersionHandlerMap.java:190)
at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler
(AppVersionHandlerMap.java:167)
at
com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest
(JettyServletEngineAdapter.java:127)
at com.google.apphosting.runtime.JavaRuntime.handleRequest
(JavaRuntime.java:235)
at com.google.apphosting.base.RuntimePb$EvaluationRuntime
$6.handleBlockingRequest(RuntimePb.java:4950)
at com.google.apphosting.base.RuntimePb$EvaluationRuntime
$6.handleBlockingRequest(RuntimePb.java:4948)
at com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest
(BlockingApplicationHandler.java:24)
at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:
359)
at com.google.net.rpc.impl.Server$2.run(Server.java:823)
at com.google.tracing.LocalTraceSpanRunnable.run
(LocalTraceSpanRunnable.java:56)
at com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan
(LocalTraceSpanBuilder.java:516)
at com.google.net.rpc.impl.Server.startRpc(Server.java:778)
at com.google.net.rpc.impl.Server.processRequest(Server.java:351)
at com.google.net.rpc.impl.ServerConnection.messageReceived
(ServerConnection.java:437)
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:
428)
at com.google.net.async.EventDispatcher.processNetworkEvents
(EventDispatcher.java:762)
at com.google.net.async.EventDispatcher.internalLoop
(EventDispatcher.java:207)
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:392)
at java.lang.Thread.run(Unknown Source)