我正在使用最新版本的Sqoop2(1.99.7)使用Hadoop进行测试,并且在运行sqoop2-server时,以下错误:无法找到启动Sqoop2服务器时的hadoop配置类(1.99.7)
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/conf/Configuration
at org.apache.sqoop.security.authentication.SimpleAuthenticationHandler.secureLogin(SimpleAuthenticationHandler.java:36)
at org.apache.sqoop.security.AuthenticationManager.initialize(AuthenticationManager.java:98)
at org.apache.sqoop.core.SqoopServer.initialize(SqoopServer.java:57)
at org.apache.sqoop.server.SqoopJettyServer.<init>(SqoopJettyServer.java:67)
at org.apache.sqoop.server.SqoopJettyServer.main(SqoopJettyServer.java:177)
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.conf.Configuration
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 5 more
我的当前设置:
- 采用最新https://hub.docker.com/r/sequenceiq/hadoop-docker/像Hadoop的
- 下载最新Sqoop2二进制文件(http://sqoop.apache.org/)并安装它们到运行的containe [R在/ usr/lib目录/ sqoop/
- 运行/ usr/lib目录/ sqoop /斌/ sqoop2服务器启动
尽我所能图是Hadoop的路径并不被Sqoop加载,如所需的JAR似乎位于/ usr/local/hadoop/shared/*。
我能在网上找到的大多数文档都是在1.99.7之前的版本,但是这个版本的一个主要变化是Sqoop服务器从Tomcat移动到Jetty,所以所有的catalina配置选项都是没有实际意义。
有人可以帮我弄清楚如何让Sqoop服务器运行?
[链接](https://stackoverflow.com/a/24812761/1931239)解决我的问题。 –