【发布时间】:2015-07-14 21:24:15
【问题描述】:
我正在尝试从 Web 应用程序连接到 hive thrift 服务器 (hiveserver2)。 我在 Eclipse 中创建了动态 Web 项目,并在 WEB-INF/lib 下添加了以下 jar -
- hive-jdbc-0.14.0-standalone.jar
- hive-jdbc-0.14.0.jar
- hadoop-common-2.6.0.jar
- mongo-hadoop-core.jar
- mongo-hadoop-hive.jar
- mongo-java-driver.jar
我正在使用 tomcat 7.0.61。当我将应用程序部署到 tomcat 服务器时,它会给出以下消息并且不加载 hive-jdbc-0.14.0-standalone.jar
INFO: validateJarFile(C:\EclipseWorkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\HiveWeb\WEB-INF\lib\hive-jdbc-0.14.0-standalone.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
hive-jdbc-0.14.0-standalone.jar 和 tomcat/lib 中的 javax.servlet.Servlet.class 似乎有冲突。我需要 hive-jdbc-0.14.0-standalone.jar 来连接到 hiveserver。
我尝试在 tomcat/lib 目录中添加 hive-jdbc-0.14.0-standalone.jar。但是tomcat因此无法启动。
有没有办法从 hive-jdbc-0.14.0-standalone.jar 或 tomcat 中排除 javax.servlet.Servlet?
【问题讨论】:
-
我猜你不应该包含
hive-jdbc-0.14.0-standalone.jar;你不是独立运行的。 -
@MarkRotteveel 感谢您的回复。但是我需要 hive-jdbc-0.14.0-standalone.jar 来使用 jdbc 连接到 hive thrift 服务器。如果我不包含那个 jar,java 将无法连接到 hive 服务器。
-
我猜
hive-jdbc-0.14.0.jar应该足够了 -
@MarkRotteveel 我试过了,但如果我只包含
hive-jdbc-0.14.0.jar,我会得到java.lang.ClassNotFoundException: org.apache.hive.service.cli.thrift.TCLIService$Iface -
你解决了你的问题@kshpra 吗?
标签: tomcat hadoop jdbc hive tomcat7