关于hadoop与jstl冲突的jar包
来源:互联网 发布:大数据可视化效果图 编辑:程序博客网 时间:2024/05/18 18:45
刚开始使用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.jspThe 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中也有。去除后成功。
参考文章如下:
http://blog.csdn.net/zhouyan8603/article/details/48441883
- 关于hadoop与jstl冲突的jar包
- 关于hadoop与jstl冲突的jar包问题
- maven的jstl-api的jar包与Tomcat的jar包依赖冲突
- Hbase与Hadoop结合出现的jar包冲突问题
- 关于android studio的jar包冲突
- jstl的jar包
- 关于程序中使用servlet-api.jar和jsp-api.jar与服务器lib包jar包冲突的问题
- jar包的冲突
- Hbase0.98使用遇到.jar包与hadoop中的.jar包冲突问题
- 关于项目启动jstl的jar包问题
- 关于两个jar包中存在包名和类名都完全相同的jar包冲突问题
- 关于两个jar包中存在包名和类名都完全相同的jar包冲突问题
- 关于导入的jar包和jdk自有的jar包冲突的处理
- 关于hadoop与jstl冲突问题java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/e
- jsp的jar包冲突
- jar包冲突的解决
- jbpm4.4与tomcat6的jar包冲突
- axis2 与 websphere jar包冲突的解决办法
- jquery validation
- jQuery点击页面其他任意地方关闭弹框
- Debug时候发现的同名jar包加载问题
- V-Behavioral Questions
- svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法
- 关于hadoop与jstl冲突的jar包
- Web Service学习总结
- HTML5 canvas画图
- 按钮监听事件的实现方式【JAVA】
- 常用的github项目
- 源码-PL/SQL从入门到精通-第十二章-异常处理机制-Part 1
- HBase伪分布式集群安装及代码测试
- 进程间通信
- GitHub上那些值得一试的JAVA开源库