当前位置: 首页 > 知识库问答 >
问题:

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

东郭自强
2023-03-14

我正试图从web应用程序连接到配置单元节约服务器(hiveserver2)。我在Eclipse中创建了dynamic web project,并在WEB-INF/lib下添加了以下JAR-

    null
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中排除javax.servlet.servlet?

共有1个答案

郑理
2023-03-14

你猜对了。

tomecat/lib/servlet-api.jar包含javax.servlet与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添加到类路径中(已经测试过)。

  1. hadoop-auth-x.x.x.jar
  2. hadoop-common-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
 类似资料:
  • 学习JSP,遇到CSS/JS内容无法加载的问题。我有一个jsp页面,在那里我有使用标准html链接和脚本标记引用的引导css和js: 它们都不起作用,Chrome在控制台上给了我以下内容: 如果我使用include指令,它适用于css,但会将所有内容拉入文件: jsp具有以下@page和元标记:

  • 一、环境 Hadoop 0.20.2版本、Hive-0.5.0版本、JDK1.6 二、使用目的 1、一般来说我们对hive的操作都是通过cli来进行,也就是Linux的控制台,但是,这样做本质上是每个连接都存放一个元数据,各个之间都不相同,所以,对于这样的模式我建议是用来做一些测试比较合适,并不适合做产品的开发和应用。 2、因此,就产生的JDBC连接的方式,当然还有其他的连接方式,比如ODBC等。

  • 这里有一个问题,从java连接到Hive,但我的问题不同 我的蜂巢运行在machine1上,我需要使用运行在machine2上的Java服务器传递一些查询。据我所知,Hive有一个JDBC接口,用于接收远程查询。我从这里获取了代码——HiveServer2客户端 我安装了文章中写的依赖项: hive jdbc*。罐子 但是我得到了java。编译时lang.NoClassDefFoundError错

  • 问题内容: 我正在开发一个Web项目,最近安装了Postgres 9.1.1。 PostgreSQL服务器已启动并正在运行。我可以像往常一样通过psql连接,并且从我从8.5创建的数据库转储中加载并正确保存了所有内容。 因此,我还在这里下载了9.1 postgres版本的JDBC4驱动程序:http ://jdbc.postgresql.org/download/postgresql- jdbc-

  • 我正试图将一个。war项目部署到我的tomcat7安装中。 我使用的是Ubuntu12.04和Tomcat7。

  • 问题内容: 我正在尝试从Java连接到Hive服务器1。很久以前我在这个论坛上发现了一个问题,但这对我不起作用。我正在使用此代码: 这就是指南中显示的代码。我已经在.java的同一路径中复制了hive- metastore,service,jdbc,exec,core和更多.jar。当我编译它时,我得到以下消息: 有人知道这里发生了什么吗? 问题答案: 尝试 代替 希望您在代码中添加了语句