我尝试将非maven项目转换为maven项目。
项目工作得很好,在一个jsp页面系统中给出:
java.lang.ClassCastException:javax.servlet.jsp.el.ImplicitObjectELResolver $ ImplicitObjects无法强制转换为org.apache.taglibs.standard.lang.jstl.ImplicitObjects
有人对此有任何建议吗?或者你知道管理系统的任何好的maven dependecy工具。
感谢。
答案 0 :(得分:2)
对于“管理系统的优秀maven工具”,请尝试maven-dependency-plugin。从这个简单的报告开始:
mvn dependency:tree
答案 1 :(得分:1)
升级旧项目时遇到同样的问题。
以下是我修复它的方法: 在pom.xml文件中排除jstl,servlet-api,...:
替换taglib
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
与
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
在文件web.xml中:
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app id="MyProject">
替换为
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_5.xsd"
version="2.5">