报错:org.apache.sqoop.common.SqoopException Message: CLIENT_0001:Server has returned exception NoClassDefFoundError: org/codehaus/jackson/map/JsonMappingException
报错背景:
CDH集成sqoop2服务之后,创建好link和job之后,执行job的时候报错。
报错现象:

sqoop:> start job -j
Exception has occurred during processing command
Exception: org.apache.sqoop.common.SqoopException Message: CLIENT_0001:Server has returned exception - <html><head><title>Apache Tomcat/6.0. - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status - Servlet execution threw an exception</h1><HR size="" noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b> <u>Servlet execution threw an exception</u></p><p><b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>javax.servlet.ServletException: Servlet execution threw an exception
org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:)
org.apache.hadoop.security.token.delegation.web.DelegationTokenAuthenticationFilter.doFilter(DelegationTokenAuthenticationFilter.java:)
org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:)
</pre></p><p><b>root cause</b> <pre>java.lang.NoClassDefFoundError: org/codehaus/jackson/map/JsonMappingException
org.apache.hadoop.mapreduce.Job.getJobSubmitter(Job.java:)
org.apache.hadoop.mapreduce.Job.submit(Job.java:)
org.apache.sqoop.submission.mapreduce.MapreduceSubmissionEngine.submitToCluster(MapreduceSubmissionEngine.java:)
org.apache.sqoop.submission.mapreduce.MapreduceSubmissionEngine.submit(MapreduceSubmissionEngine.java:)
org.apache.sqoop.driver.JobManager.start(JobManager.java:)
org.apache.sqoop.handler.JobRequestHandler.startJob(JobRequestHandler.java:)
org.apache.sqoop.handler.JobRequestHandler.handleEvent(JobRequestHandler.java:)
org.apache.sqoop.server.v1.JobServlet.handlePutRequest(JobServlet.java:)
org.apache.sqoop.server.SqoopProtocolServlet.doPut(SqoopProtocolServlet.java:)
javax.servlet.http.HttpServlet.service(HttpServlet.java:)
javax.servlet.http.HttpServlet.service(HttpServlet.java:)
org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:)
org.apache.hadoop.security.token.delegation.web.DelegationTokenAuthenticationFilter.doFilter(DelegationTokenAuthenticationFilter.java:)
org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:)
</pre></p><p><b>root cause</b> <pre>java.lang.ClassNotFoundException: org.codehaus.jackson.map.JsonMappingException
java.net.URLClassLoader.findClass(URLClassLoader.java:)
java.lang.ClassLoader.loadClass(ClassLoader.java:)
java.lang.ClassLoader.loadClass(ClassLoader.java:)
org.apache.hadoop.mapreduce.Job.getJobSubmitter(Job.java:)
org.apache.hadoop.mapreduce.Job.submit(Job.java:)
org.apache.sqoop.submission.mapreduce.MapreduceSubmissionEngine.submitToCluster(MapreduceSubmissionEngine.java:)
org.apache.sqoop.submission.mapreduce.MapreduceSubmissionEngine.submit(MapreduceSubmissionEngine.java:)
org.apache.sqoop.driver.JobManager.start(JobManager.java:)
org.apache.sqoop.handler.JobRequestHandler.startJob(JobRequestHandler.java:)
org.apache.sqoop.handler.JobRequestHandler.handleEvent(JobRequestHandler.java:)
org.apache.sqoop.server.v1.JobServlet.handlePutRequest(JobServlet.java:)
org.apache.sqoop.server.SqoopProtocolServlet.doPut(SqoopProtocolServlet.java:)
javax.servlet.http.HttpServlet.service(HttpServlet.java:)
javax.servlet.http.HttpServlet.service(HttpServlet.java:)
org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:)
org.apache.hadoop.security.token.delegation.web.DelegationTokenAuthenticationFilter.doFilter(DelegationTokenAuthenticationFilter.java:)
org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:)
</pre></p><p><b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/6.0. logs.</u></p><HR size="" noshade="noshade"><h3>Apache Tomcat/6.0.</h3></body></html> Stack trace:
at org.apache.sqoop.client.request.ResourceRequest (ResourceRequest.java:)
at org.apache.sqoop.client.request.ResourceRequest (ResourceRequest.java:)
at org.apache.sqoop.client.request.JobResourceRequest (JobResourceRequest.java:)
at org.apache.sqoop.client.request.SqoopResourceRequests (SqoopResourceRequests.java:)
at org.apache.sqoop.client.SqoopClient (SqoopClient.java:)
at org.apache.sqoop.shell.StartJobFunction (StartJobFunction.java:)
at org.apache.sqoop.shell.SqoopFunction (SqoopFunction.java:)
at org.apache.sqoop.shell.SqoopCommand (SqoopCommand.java:)
at org.apache.sqoop.shell.SqoopCommand (SqoopCommand.java:)
at org.codehaus.groovy.tools.shell.Command$execute (null:-)
at org.codehaus.groovy.tools.shell.Shell (Shell.groovy:)
at org.codehaus.groovy.tools.shell.Groovysh (Groovysh.groovy:-)
at sun.reflect.NativeMethodAccessorImpl (NativeMethodAccessorImpl.java:-)
at sun.reflect.NativeMethodAccessorImpl (NativeMethodAccessorImpl.java:)
at sun.reflect.DelegatingMethodAccessorImpl (DelegatingMethodAccessorImpl.java:)
at java.lang.reflect.Method (Method.java:)
at org.codehaus.groovy.reflection.CachedMethod (CachedMethod.java:)
at groovy.lang.MetaMethod (MetaMethod.java:)
at groovy.lang.MetaClassImpl (MetaClassImpl.java:)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter (ScriptBytecodeAdapter.java:)
at org.codehaus.groovy.tools.shell.Groovysh (Groovysh.groovy:)
at sun.reflect.NativeMethodAccessorImpl (NativeMethodAccessorImpl.java:-)
at sun.reflect.NativeMethodAccessorImpl (NativeMethodAccessorImpl.java:)
at sun.reflect.DelegatingMethodAccessorImpl (DelegatingMethodAccessorImpl.java:)
at java.lang.reflect.Method (Method.java:)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce (PogoMetaMethodSite.java:)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite (PogoMetaMethodSite.java:)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite (AbstractCallSite.java:)
at org.codehaus.groovy.tools.shell.Groovysh (Groovysh.groovy:)
at org.codehaus.groovy.tools.shell.Shell (Shell.groovy:)
at org.codehaus.groovy.tools.shell.Shell$leftShift$ (null:-)
at org.codehaus.groovy.tools.shell.ShellRunner (ShellRunner.groovy:)
at org.codehaus.groovy.tools.shell.InteractiveShellRunner (InteractiveShellRunner.groovy:-)
at sun.reflect.NativeMethodAccessorImpl (NativeMethodAccessorImpl.java:-)
at sun.reflect.NativeMethodAccessorImpl (NativeMethodAccessorImpl.java:)
at sun.reflect.DelegatingMethodAccessorImpl (DelegatingMethodAccessorImpl.java:)
at java.lang.reflect.Method (Method.java:)
at org.codehaus.groovy.reflection.CachedMethod (CachedMethod.java:)
at groovy.lang.MetaMethod (MetaMethod.java:)
at groovy.lang.MetaClassImpl (MetaClassImpl.java:)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter (ScriptBytecodeAdapter.java:)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter (ScriptBytecodeAdapter.java:)
at org.codehaus.groovy.tools.shell.InteractiveShellRunner (InteractiveShellRunner.groovy:)
at sun.reflect.NativeMethodAccessorImpl (NativeMethodAccessorImpl.java:-)
at sun.reflect.NativeMethodAccessorImpl (NativeMethodAccessorImpl.java:)
at sun.reflect.DelegatingMethodAccessorImpl (DelegatingMethodAccessorImpl.java:)
at java.lang.reflect.Method (Method.java:)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce (PogoMetaMethodSite.java:)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite (PogoMetaMethodSite.java:)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite (AbstractCallSite.java:)
at org.codehaus.groovy.tools.shell.ShellRunner (ShellRunner.groovy:)
at org.codehaus.groovy.tools.shell.InteractiveShellRunner (InteractiveShellRunner.groovy:-)
at sun.reflect.NativeMethodAccessorImpl (NativeMethodAccessorImpl.java:-)
at sun.reflect.NativeMethodAccessorImpl (NativeMethodAccessorImpl.java:)
at sun.reflect.DelegatingMethodAccessorImpl (DelegatingMethodAccessorImpl.java:)
at java.lang.reflect.Method (Method.java:)
at org.codehaus.groovy.reflection.CachedMethod (CachedMethod.java:)
at groovy.lang.MetaMethod (MetaMethod.java:)
at groovy.lang.MetaClassImpl (MetaClassImpl.java:)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter (ScriptBytecodeAdapter.java:)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter (ScriptBytecodeAdapter.java:)
at org.codehaus.groovy.tools.shell.InteractiveShellRunner (InteractiveShellRunner.groovy:)
at java_lang_Runnable$run (null:-)
at org.codehaus.groovy.runtime.callsite.CallSiteArray (CallSiteArray.java:)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite (AbstractCallSite.java:)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite (AbstractCallSite.java:)
at org.codehaus.groovy.tools.shell.Groovysh (Groovysh.groovy:)
at org.codehaus.groovy.tools.shell.Groovysh (Groovysh.groovy:)
at org.apache.sqoop.shell.SqoopShell (SqoopShell.java:)
sqoop:>
报错原因:
(1) 查看详细报错情况
sqoop:000> set option --name verbose --value true
(2) 发现报错日志里面有这么一句话
java.lang.ClassNotFoundException: org.codehaus.jackson.map.JsonMappingException
(3) 可以判断出没有这个jar包
可以试着将这jar包拷进sqoop2的jar包目录。
报错解决:
(1) 进入到CDH存放jar包的目录
cd /opt/cloudera/parcels/CDH-5.15.1-1.cdh5.15.1.p0.4/jars/
(2) 将 jackson-core-asl-1.8.8.jar 和 jackson-mapper-asl-1.8.8.jar 复制到安装sqoop2服务器下 /var/lib/sqoop2
cp jackson-core-asl-1.8.8.jar jackson-mapper-asl-1.8.8.jar /var/lib/sqoop2
(3) 重启sqoop2服务,报错解决。
报错:org.apache.sqoop.common.SqoopException Message: CLIENT_0001:Server has returned exception NoClassDefFoundError: org/codehaus/jackson/map/JsonMappingException的更多相关文章
- 报错:Exception: org.apache.sqoop.common.SqoopException Message: DRIVER_0002:Given job is already running - Job with id 1
报错背景: 创建完成job之后,执行job的时候报错. 报错现象: Exception: org.apache.sqoop.common.SqoopException Message: CLIENT_ ...
- 报错:java.lang.ClassNotFoundException: org.codehaus.jackson.map.JsonMappingException
报错背景: 执行hdfs-mysql的job任务的时候报错. 报错现象: Exception has occurred during processing command Exception: org ...
- SpringMVC 集成 jackson,日志格式报错:org.codehaus.jackson.map.JsonMappingException: Can not construct instance of java.util.Date from String value
org.codehaus.jackson.map.JsonMappingException: Can not construct instance of java.util.Date from Str ...
- selenium的报错信息:selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Compound class names not permitted
报错信息:selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Compound class ...
- 用java运行Hadoop程序报错:org.apache.hadoop.fs.LocalFileSystem cannot be cast to org.apache.
用java运行Hadoop例程报错:org.apache.hadoop.fs.LocalFileSystem cannot be cast to org.apache.所写代码如下: package ...
- mavne install 报错org.apache.maven.surefire.util.SurefireReflectionException: java.lang.reflect.InvocationTargetException
maven install 报错 org.apache.maven.surefire.util.SurefireReflectionException: java.lang.reflect.Invoc ...
- 【原创】大叔问题定位分享(10)提交spark任务偶尔报错 org.apache.spark.SparkException: A master URL must be set in your configuration
spark 2.1.1 一 问题重现 问题代码示例 object MethodPositionTest { val sparkConf = new SparkConf().setAppName(&qu ...
- maven构建报错org.apache.maven.lifecycle.LifecycleExecutionException
2017年06月04日 15:03:10 阅读数:7991 maven构建报错 org.apache.maven.lifecycle.LifecycleExecutionException: Fail ...
- 报错org.apache.ibatis.binding.BindingException: Type interface com.atguigu.mybatis.bean.dao.EmployeeMapper is not known to the MapperRegistry.
报错org.apache.ibatis.binding.BindingException: Type interface com.atguigu.mybatis.bean.dao.EmployeeMa ...
随机推荐
- ajax同步与异步的区别
jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步.这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里 ...
- Android平台5+ API提前生效,支持在plusready事件前调用
ios上plus是一直存在的,不涉及等ready事件.但安卓上还是需要等plus ready.在安卓环境中,通常情况下需要html页面解析完成后才会让5+ API生效,安卓的执行的顺序为: 加载htm ...
- NoSql数据库使用半年后在设计上面的一些心得 (转载)
NoSql数据库这个概念听闻许久了,也陆续看到很多公司和产品都在使用,优缺点似乎都被分析的清清楚楚.但我心里一直存有一个疑惑,它的出现究竟是为了解决什么问题? 这个疑惑非常大,为此我看了很多分析文章, ...
- RegularExpression正则表达式
1.必須為大寫字母,小寫字母,數字和符號的至少其中3種組合 The new password should contain any three of different syntax which is ...
- kindle touch 5.1.2 update your kindle 灰色 解决办法
要出差了,于是把抽屉里的老Kindle Touch拿出来想升个级,baidu说多看费电,果断卸了用原生. 但是原生里面升级选项“update your kindle”是灰色的,没法点,怎么办? 试了半 ...
- Matlab中画图数学公式的输出格式
1.可以在输出参数中选择 ('Interpreter', 'latex'). 2.字符序列中的数学表达式需用$$等形式括起来. 例子: text(6, 0.3, '$\leftarrow y= 2^ ...
- 发布自己的类库包到Nuget
今天来记录下发布自己的类库到Nuget. 一.准备工作 注册www.nuget.org,获取APIKey 后面发布要使用到. 二.创建项目 新建类库项目 新建测试demo类 public class ...
- Linux文件与文件夹的权限问题
0x01 修改文件可读写属性的方法 例如:把index.htm 文件修改为可写可读可执行: chmod 777 index.htm 要修改目录下所有文件属性可写可读可执行: chmod 777 *.* ...
- 2、ES6结构赋值和模板字符串
ES6允许按照一定的模式,从数组和对象中提取值,这被称为结构,即解开数据的结构 1.数组的解构赋值 let [a,b] = [1,2] let [a,b,c=100] = [1,2] //c的默认值为 ...
- 3、vueJs基础知识03
vue过渡(动画) 本质走的css3: transtion ,animation <div id="div1" v-show="bSign" transi ...