报错背景:

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的更多相关文章

  1. 报错: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_ ...

  2. 报错:java.lang.ClassNotFoundException: org.codehaus.jackson.map.JsonMappingException

    报错背景: 执行hdfs-mysql的job任务的时候报错. 报错现象: Exception has occurred during processing command Exception: org ...

  3. 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 ...

  4. selenium的报错信息:selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Compound class names not permitted

    报错信息:selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Compound class ...

  5. 用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 ...

  6. mavne install 报错org.apache.maven.surefire.util.SurefireReflectionException: java.lang.reflect.InvocationTargetException

    maven install 报错 org.apache.maven.surefire.util.SurefireReflectionException: java.lang.reflect.Invoc ...

  7. 【原创】大叔问题定位分享(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 ...

  8. maven构建报错org.apache.maven.lifecycle.LifecycleExecutionException

    2017年06月04日 15:03:10 阅读数:7991 maven构建报错 org.apache.maven.lifecycle.LifecycleExecutionException: Fail ...

  9. 报错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 ...

随机推荐

  1. 导入Excel数据到Oracle数据库的脚本

    在cmd运行窗口中输入:sqlldr customermanager/123@orcl control="E:\CustomerData\excelInputOracle\insert.ct ...

  2. postgreSQL \timing 查看SQL执行时间

    postgreSQL中,关于查询执行时间的\timing的使用

  3. mysql sum的多条件求和

    1.无条件求和 sum(字段名): 2.多条件求和 sum(IF(c1>0, c1, 0)); (IF(o.is_cod=0,o.order_amount-IF(b.back_status> ...

  4. jsp实现大文件上传分片上传断点续传

    1,项目调研 因为需要研究下断点上传的问题.找了很久终于找到一个比较好的项目. 在GoogleCode上面,代码弄下来超级不方便,还是配置hosts才好,把代码重新上传到了github上面. http ...

  5. 洛谷 P2032 扫描 题解

    P2032 扫描 题目描述 有一个 1 ∗ n 的矩阵,有 n 个正整数. 现在给你一个可以盖住连续的 k 的数的木板. 一开始木板盖住了矩阵的第 1 ∼ k 个数,每次将木板向右移动一个单位,直到右 ...

  6. 洛谷 P2058 海港 题解

    P2058 海港 题目描述 小K是一个海港的海关工作人员,每天都有许多船只到达海港,船上通常有很多来自不同国家的乘客. 小K对这些到达海港的船只非常感兴趣,他按照时间记录下了到达海港的每一艘船只情况: ...

  7. 洛谷P1052过河

    题目 不看数据范围的话是一个很简单的DP,可是加上数据范围之后就之前的做法就不行了. 所以我们考虑一下路径压缩. 小数据Code #include <iostream> #include ...

  8. Pytest权威教程27-Bash自动补全设置

    目录 Bash自动补全设置 返回: Pytest权威教程 Bash自动补全设置 在Linux/Mac bash shell环境下,可以使用argcomplete对pytest命令进行自动补全.首先要安 ...

  9. Chrome浏览器控制台[DOM] Password field is not contained in a form:

    [DOM] Password field is not contained in a form: ( [DOM]密码字段不包含在form表单中) 解决方案:添加一层form标签 <div cla ...

  10. [转载] 浏览器Browser对同域名下的请求并发数量

    原文链接:https://blog.csdn.net/a562550212/article/details/79552713 另附原文作者贴的一个知乎地址,几个答主讲的非常好  https://www ...