2019独角兽企业重金招聘Python工程师标准>>>

刚开始使用spring去写一个关于hdfs的web项目,使用EL表达式时报如下错误:

org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 20 in the jsp file: /WEB-INF/jsp/ls.jsp
The method proprietaryEvaluate(String, Class, PageContext, ProtectedFunctionMapper, boolean) in the type PageContextImpl is not applicable for the arguments (String, Class<String>, PageContext, null)<c:forEach var="file" items="${file}"><tr><td>${file.fileName}</td><td>${file.fileSize}</td>     </tr>
</c:forEach>

一个很简单的EL表达式,但是不能编译。因为是初学,还以为代码错误,但是在另一个页面测试一个绝对路径时也出错,才发现是jar包冲突的原因。

maven  pop.xml 修改如下:

<dependency>
<groupId>org.apache.Hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>2.6.0</version>
<exclusions>
<exclusion>
<artifactId>servlet-api</artifactId>
<groupId>javax.servlet</groupId>
</exclusion>
<exclusion>
<artifactId>jetty</artifactId>
<groupId>org.mortbay.jetty</groupId>
</exclusion>
<exclusion>
<artifactId>jetty-util</artifactId>
<groupId>org.mortbay.jetty</groupId>
</exclusion>
<exclusion>
<artifactId>jersey-core</artifactId>
<groupId>com.sun.jersey</groupId>
</exclusion>
<exclusion>
<artifactId>jersey-json</artifactId>
<groupId>com.sun.jersey</groupId>
</exclusion>
<exclusion>
<artifactId>jersey-server</artifactId>
<groupId>com.sun.jersey</groupId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.6.0</version>
<exclusions>
<exclusion>
<artifactId>jsp-2.1</artifactId>
<groupId>org.mortbay.jetty</groupId>
</exclusion>
<exclusion>
<artifactId>jsp-api</artifactId>
<groupId>org.mortbay.jetty</groupId>
</exclusion>
<exclusion>
<artifactId>jetty</artifactId>
<groupId>org.mortbay.jetty</groupId>
</exclusion>
<exclusion>
<artifactId>jetty-util</artifactId>
<groupId>org.mortbay.jetty</groupId>
</exclusion>
<exclusion>
<artifactId>jasper-runtime</artifactId>
<groupId>tomcat</groupId>
</exclusion>
<exclusion>
<artifactId>jasper-compiler</artifactId>
<groupId>tomcat</groupId>
</exclusion>
<exclusion>
<artifactId>commons-cli</artifactId>
<groupId>commons-cli</groupId>
</exclusion>
<exclusion>
<artifactId>jersey-core</artifactId>
<groupId>com.sun.jersey</groupId>
</exclusion>
<exclusion>
<artifactId>jersey-json</artifactId>
<groupId>com.sun.jersey</groupId>
</exclusion>
<exclusion>
<artifactId>jersey-server</artifactId>
<groupId>com.sun.jersey</groupId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.6.0</version>
<exclusions>
<exclusion>
<artifactId>servlet-api</artifactId>
<groupId>javax.servlet</groupId>
</exclusion>
<exclusion>
<artifactId>jetty</artifactId>
<groupId>org.mortbay.jetty</groupId>
</exclusion>
<exclusion>
<artifactId>jetty-util</artifactId>
<groupId>org.mortbay.jetty</groupId>
</exclusion>
<exclusion>
<artifactId>jersey-core</artifactId>
<groupId>com.sun.jersey</groupId>
</exclusion>
<exclusion>
<artifactId>jersey-json</artifactId>
<groupId>com.sun.jersey</groupId>
</exclusion>
<exclusion>
<artifactId>jersey-server</artifactId>
<groupId>com.sun.jersey</groupId>
</exclusion>
   <exclusion>
<artifactId>jasper-runtime</artifactId>
<groupId>tomcat</groupId>
</exclusion>
<exclusion>
<artifactId>jsp-api-2.1</artifactId>
<groupId>org.mortbay.jetty</groupId>
</exclusion>
</exclusions>
</dependency>

网上的一些文章只是去除了 hadoop-common 和hadoop-hdfs中的,最开始我只是按照网上的去去除jar包,但是发现还是报错,项目中还是有冲突的jar包,于是在 dependency hierarchy 中查找依赖,发现hadoop-client中也有。去除后成功。

转载于:https://my.oschina.net/sniperLi/blog/810295

关于hadoop与jstl冲突的jar包相关推荐

  1. jstl标签库jar包下载

    转载于:https://www.cnblogs.com/mozq/p/10128816.html

  2. 清除maven仓库的脚本(解决jar包冲突,jar包不全)

    一.有时会遇到maven依赖下不全,无法解析这个类,方法 所以我们需要写一个脚本,只清理maven仓库下载到一半中断的依赖,以及多余,不全的依赖 @echo off rem set REPOSITOR ...

  3. axis2 jar包冲突_一个jar包冲突引起的StackOverflowError

    项目运行中错误信息:java.lang.IllegalStateException: Unable to complete the scan for annotations for web appli ...

  4. Maven解决jar包版本冲突

    jar冲突原因: jar包冲突主要是由于依赖传递导致的,不同的jar包依赖同一个不同版本的jar包,导致冲突.可以看下下图. B和C都依赖D,但是不同的版本,所以在使用的过程中可能会出现问题. 依赖调 ...

  5. jar包冲突常用的解决方法

    转载自https://www.cnblogs.com/xiayangy/p/4038347.html jar包冲突常见的异常为找不到类(java.lang.ClassNotFoundException ...

  6. 在idea上配置hadoop开发环境,使用maven配置hadoop的依赖,自动管理相关jar包

    使用maven可以很方便的管理我们项目的依赖,不需要手动去加载项目依赖的ja包,也方便项目的迁移,所以我选择使用 maven 来管理hadoop的开发环境的jar包. maven官网 JDK版本的要求 ...

  7. flink类加载器原理与隔离(flink jar包冲突)

    flink类加载器原理与隔离 Java 类加载器解决类冲突基本思想 什么是 Classpath? Jar 包中的类什么时候被加载? 哪些行为会触发类的加载? 什么是双亲委派机制? 如何打破双亲委派机制 ...

  8. was服务器里面jar包_如何在was中解决jar包冲突

    如何在 was 中解决 jar 包冲突 大型的基于 WebSphere 的项目开发中,同一个 WebSphere Application Server (以下 简称 WAS ) 上会部署多个应用程序, ...

  9. Maven之jar包冲突引入非第三方jar

    文章目录 1. jar包冲突问题 2. 解决办法 2.1 Maven Helper插件 2.1.1 安装 Maven Helper 插件 2.1.2 pom.xml 依赖冲突分析 2.1.2.1 打开 ...

最新文章

  1. 智能硬件这5大领域竞争升级,将迎发展新模式
  2. Ansible YML语法
  3. linux sftp远程连接命令
  4. uoj22 外星人(dp)
  5. centOS6.5如何从启动界面直接进入命令行界面和如何从图形界面进入命令行界面
  6. MySQL文件后_MySQL误删除文件后,如何恢复
  7. Spring源码学习路线
  8. bluetooth记录
  9. Oracle11g的安装和使用
  10. canvas - drawImage()方法绘制图片不显示的问题
  11. 鸿蒙不如安卓PPT,被吐槽为PPT、“哄蒙”、安卓套壳,华为鸿蒙一路走来真不容易...
  12. 如何从文件名字符串中获取文件扩展名_Linux操作系统:文件系统的功能和命名...
  13. H3C WAP712C 路由器设置
  14. 英语不好的程序员怎么样才能自己读英文官方文档?
  15. [Luogu P4630] [BZOJ 5463] [APIO2018] Duathlon 铁人两项
  16. 计算机专业职业规划英语小作文,关于职业规划的英语作文
  17. Mac如何重装系统?
  18. 8位处理器、16位处理器、32位处理器和64位处理器
  19. php 处理eml,php读取eml实例、php解析eml、eml解析成网页
  20. 捋一捋字符串和字节序列的关系

热门文章

  1. puppet、Ansible、SaltStack 自动化运维工具简单对比
  2. Linux 运维和网站开发,你更愿意让哪个作为您的职业?为什么?
  3. 照片墙专业版 V1.1 发布
  4. HDU 1180 诡异的楼梯
  5. Apache+MySQL+PHP安装指南
  6. 使用Sentinel配置Redis 3.x主从高可用服务
  7. [国家集训队]happiness 最小割 BZOJ 2127
  8. 微软称使用 Edge 而非 Chrome 能提升电池续航
  9. LINUX常用命令(基础)
  10. 一步一个脚印学习WCF系列之WCF概要—WCF出现的目的(一)