【问题标题】:hive-jdbc-standalone.jar not loaded by tomcat 7Tomcat 7 未加载 hive-jdbc-standalone.jar
【发布时间】: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


【解决方案1】:

你猜对了。

Tomecat/lib/servlet-api.jar 在 hive-jdbc-x.x.x-standlone.jar 中包含 javax.servletjavax.servlet 冲突。

我认为你的应用部署到生产环境时不建议使用hive-jdbc-xxx-standlone.jar,因为hive-jdbc-xxx-standlone.jar strong> 包含许多其他资源,很容易与其他 *.jar 冲突。

所以只需删除 hive-jdbc-x.x.x-standlone.jar,并将以下 jar 添加到类路径(已测试)。

  1. hadoop-auth-x.x.x.jar
  2. hadoop-common-x.x.x.jar
  3. hadoop-mapreduce-client-core-x.x.x.jar
  4. hive-exec-x.x.x.jar
  5. hive-jdbc-x.x.x.jar
  6. hive-metastore-x.x.x.jar
  7. hive-service-x.x.x.jar

【讨论】:

    【解决方案2】:

    你应该试试 删除 hive-jdbc-0.14.0-standalone.jar 并使用下面的罐子:

    hive-common--0.14.0.jar hive-exec-0.14.0.jar hive-metastore-0.14.0.jar hive-serde-0.14.0.jar hive-service-0.14.0.jar

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      • 2013-01-06
      • 1970-01-01
      • 2015-08-12
      相关资源
      最近更新 更多