You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@zeppelin.apache.org by Lian Jiang <ji...@gmail.com> on 2018/08/19 16:20:52 UTC

Expected BEGIN_OBJECT but was STRING

Hi,
> 
> I am using HDP3.0 and try to create a zeppelin (0.8.0) interpreter setting by using zeppelin rest api:
> 
> https://zeppelin.apache.org/docs/0.7.0/rest-api/rest-interpreter.html#create-a-new-interpreter-setting
> 
> I copied the json from the example of "creating a new interpreter setting". However, curl command failed.
> 
> curl -i -b 'JSESSIONID=d19f6d79-3b27-46f1-a84e-7fc544e53085; Path=/; HttpOnly' -X POST -H "Content-Type: application/json" -d @md_settings.json http://localhost:9995/api/interpreter/setting
> 
> 
> The error is:
> 
> javax.servlet.ServletException: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 96
> 	at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:432)
> 	at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:370)
> 	at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:389)
> 	at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:342)
> 	at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:229)
> 	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
> 	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
> 	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
> 	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
> 	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
> 	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
> 	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
> 	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
> 	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
> 	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
> 	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
> 	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
> 	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
> 	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
> 	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
> 	at org.apache.zeppelin.server.CorsFilter.doFilter(CorsFilter.java:72)
> 	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
> 	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
> 	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
> 	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
> 	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
> 	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
> 	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
> 	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
> 	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
> 	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
> 	at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)
> 	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
> 	at org.eclipse.jetty.server.Server.handle(Server.java:499)
> 	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
> 	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
> 	at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
> 	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
> 	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
> 	at java.lang.Thread.run(Thread.java:745)
> 
> 
> 
> I did not find clue online. Thanks for any help!
> 

Re: Expected BEGIN_OBJECT but was STRING

Posted by Lian Jiang <ji...@gmail.com>.
Problem solved. Thanks.

On Sun, Aug 19, 2018 at 9:20 AM Lian Jiang <ji...@gmail.com> wrote:

> Hi,
>
>
> I am using HDP3.0 and try to create a zeppelin (0.8.0) interpreter setting
> by using zeppelin rest api:
>
>
> https://zeppelin.apache.org/docs/0.7.0/rest-api/rest-interpreter.html#create-a-new-interpreter-setting
>
> I copied the json from the example of "creating a new interpreter
> setting". However, curl command failed.
>
> curl -i -b 'JSESSIONID=d19f6d79-3b27-46f1-a84e-7fc544e53085; Path=/;
> HttpOnly' -X POST -H "Content-Type: application/json" -d @md_settings.json
> http://localhost:9995/api/interpreter/setting
>
>
>
> The error is:
>
>
> javax.servlet.ServletException: com.google.gson.JsonSyntaxException:
> java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at
> line 1 column 96
>
> at
> org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:432)
>
> at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:370)
>
> at
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:389)
>
> at
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:342)
>
> at
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:229)
>
> at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
>
> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
>
> at
> org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
>
> at
> org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
>
> at
> org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
>
> at
> org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>
> at
> org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
>
> at
> org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
>
> at
> org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
>
> at
> org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
>
> at
> org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
>
> at
> org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
>
> at
> org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
>
> at
> org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>
> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
>
> at org.apache.zeppelin.server.CorsFilter.doFilter(CorsFilter.java:72)
>
> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
>
> at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
>
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
>
> at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
>
> at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
>
> at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
>
> at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
>
> at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
>
> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
>
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
>
> at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)
>
> at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
>
> at org.eclipse.jetty.server.Server.handle(Server.java:499)
>
> at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
>
> at
> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
>
> at
> org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
>
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
>
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
>
> at java.lang.Thread.run(Thread.java:745)
>
>
>
>
> I did not find clue online. Thanks for any help!
>
>
>