tomcat 7未加载hive-jdbc-standalone.jar
我正在尝试从web应用程序连接到hive thrift server(hiveserver2)。 我在Eclipse中创建了动态web项目,并在web-INF/lib下添加了以下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
- 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
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添加到类路径(已测试)
我猜您不应该包括
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解决了您的问题?