tomcat 7未加载hive-jdbc-standalone.jar

tomcat 7未加载hive-jdbc-standalone.jar,tomcat,hadoop,jdbc,hive,tomcat7,Tomcat,Hadoop,Jdbc,Hive,Tomcat7,我正在尝试从web应用程序连接到hive thrift server(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

我正在尝试从web应用程序连接到hive thrift server(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中的javax.servlet.servlet.class和tomcat/lib似乎有冲突。我需要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并使用以下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

你猜对了

Tomecat/lib/servlet-api.jar包含与hive-jdbc-x.x.x-standlone.jar中的
javax.servlet
冲突

我认为在将应用程序部署到生产环境时,不建议使用hive-jdbc-x.x.x-standlone.jar,因为hive-jdbc-x.x.x-standlone.jar包含许多其他资源,很容易与其他*.jar冲突

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

  • hadoop-auth-x.x.x.jar
  • hadoop-common-x.x.x.jar
  • hadoop-mapreduce-client-core-x.x.x.jar
  • hive-exec-x.x.x.jar
  • hive-jdbc-x.x.x.jar
  • hive-metastore-x.x.x.jar
  • hive-service-x.x.x.jar

  • 我猜您不应该包括
    hive-jdbc-0.14.0-standalone.jar
    ;您不是独立运行的。@MarkRotterveel谢谢您的回复。但是我需要hive-jdbc-0.14.0-standalone.jar,以便使用jdbc连接到hive thrift服务器。如果我不包括那个jar,java就无法连接到hive服务器sufficient@MarkRotteveel我试过了,但是如果我只包括
    hive-jdbc-0.14.0.jar
    ,我得到
    java.lang.ClassNotFoundException:org.apache.hive.service.cli.thrift.TCLIService$Iface
    您是否设法在@kshpra解决了您的问题?