[ 
https://issues.apache.org/jira/browse/DRILL-1621?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jacques Nadeau updated DRILL-1621:
----------------------------------
    Fix Version/s:     (was: 1.0.0)
                   1.2.0

> NoSuchMethodError thrown when reporting storage configuration error
> -------------------------------------------------------------------
>
>                 Key: DRILL-1621
>                 URL: https://issues.apache.org/jira/browse/DRILL-1621
>             Project: Apache Drill
>          Issue Type: Bug
>          Components: Client - HTTP
>         Environment: Running embedded drill from sqlline within Eclipse on OSX
>            Reporter: Chris Westin
>            Priority: Minor
>              Labels: error, http, storage
>             Fix For: 1.2.0
>
>
> I tried to modify the dfs storage plugin on my instance. It was originally 
> empty, and I tried to update it to
> {
>   "type" : "file",
>   "enabled" : true,
>   "connection" : "file:///",
>   "workspaces" : {
>     "json" : {
>       "location" : "/Users/cwestin/drill/json/",
>       "writable" : true,
>       "storageformat" : "json"
>     }
>   },
>   “formats" : {
>     “json” : {
>        "type" : “json"
>     }
>   }
> }
> The UI appears to get wedged. And I got the following in the log file:
> 2014-10-30 18:33:19 WARN  HttpChannel:361 - /storage/dfs.json
> javax.servlet.ServletException: 
> org.glassfish.jersey.server.ContainerException: java.lang.NoSuchMethodError: 
> com.fasterxml.jackson.databind.ObjectWriter.getFactory()Lcom/fasterxml/jackson/core/JsonFactory;
>       at 
> org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:391)
>       at 
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:382)
>       at 
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:345)
>       at 
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:220)
>       at 
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:738)
>       at 
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:551)
>       at 
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1111)
>       at 
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:478)
>       at 
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1045)
>       at 
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
>       at 
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
>       at org.eclipse.jetty.server.Server.handle(Server.java:462)
>       at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:279)
>       at 
> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:232)
>       at 
> org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:534)
>       at 
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:607)
>       at 
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:536)
>       at java.lang.Thread.run(Thread.java:745)
> Caused by: org.glassfish.jersey.server.ContainerException: 
> java.lang.NoSuchMethodError: 
> com.fasterxml.jackson.databind.ObjectWriter.getFactory()Lcom/fasterxml/jackson/core/JsonFactory;
>       at 
> org.glassfish.jersey.servlet.internal.ResponseWriter.rethrow(ResponseWriter.java:254)
>       at 
> org.glassfish.jersey.servlet.internal.ResponseWriter.failure(ResponseWriter.java:236)
>       at 
> org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:437)
>       at 
> org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:275)
>       at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
>       at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
>       at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
>       at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
>       at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
>       at 
> org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:297)
>       at 
> org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:252)
>       at 
> org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1023)
>       at 
> org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:372)
>       ... 17 more
> Caused by: java.lang.NoSuchMethodError: 
> com.fasterxml.jackson.databind.ObjectWriter.getFactory()Lcom/fasterxml/jackson/core/JsonFactory;
>       at 
> com.fasterxml.jackson.jaxrs.cfg.EndpointConfigBase.initWriter(EndpointConfigBase.java:143)
>       at 
> com.fasterxml.jackson.jaxrs.json.JsonEndpointConfig.forWriting(JsonEndpointConfig.java:45)
>       at 
> com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider._configForWriting(JacksonJsonProvider.java:209)
>       at 
> com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider._configForWriting(JacksonJsonProvider.java:46)
>       at 
> com.fasterxml.jackson.jaxrs.base.ProviderBase.writeTo(ProviderBase.java:392)
>       at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.invokeWriteTo(WriterInterceptorExecutor.java:263)
>       at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo(WriterInterceptorExecutor.java:250)
>       at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)
>       at 
> org.glassfish.jersey.server.mvc.internal.TemplateMethodInterceptor.aroundWriteTo(TemplateMethodInterceptor.java:77)
>       at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)
>       at 
> org.glassfish.jersey.server.internal.JsonWithPaddingInterceptor.aroundWriteTo(JsonWithPaddingInterceptor.java:103)
>       at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)
>       at 
> org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundWriteTo(MappableExceptionWrapperInterceptor.java:88)
>       at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)
>       at 
> org.glassfish.jersey.message.internal.MessageBodyFactory.writeTo(MessageBodyFactory.java:1154)
>       at 
> org.glassfish.jersey.server.ServerRuntime$Responder.writeResponse(ServerRuntime.java:613)
>       at 
> org.glassfish.jersey.server.ServerRuntime$Responder.processResponse(ServerRuntime.java:375)
>       at 
> org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:365)
>       at 
> org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:272)
>       ... 26 more
> 2014-10-30 18:33:19 WARN  HttpChannel:443 - Could not send response error 
> 500: javax.servlet.ServletException: 
> org.glassfish.jersey.server.ContainerException: java.lang.NoSuchMethodError: 
> com.fasterxml.jackson.databind.ObjectWriter.getFactory()Lcom/fasterxml/jackson/core/JsonFactory;



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to