Maven依赖问题

时间:2010-12-12 18:20:20

标签: maven jstl

我尝试将非maven项目转换为maven项目。

项目工作得很好,在一个jsp页面系统中给出:

java.lang.ClassCastException:javax.servlet.jsp.el.ImplicitObjectELResolver $ ImplicitObjects无法强制转换为org.apache.taglibs.standard.lang.jstl.ImplicitObjects

有人对此有任何建议吗?或者你知道管理系统的任何好的maven dependecy工具。

感谢。

2 个答案:

答案 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">