2010-12-12 131 views
0

我试图将非Maven项目转换为Maven项目。Maven依赖项问题

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

java.lang.ClassCastException:javax.servlet.jsp.el.ImplicitObjectELResolver $ ImplicitObjects不能转换为org.apache.taglibs.standard.lang .jstl.ImplicitObjects

有人有什么建议吗?或者你知道管理系统的任何好的Maven依赖工具。

感谢。

回答

2

对于“管理系统的好的maven工具”,请尝试maven-dependency-plugin。从这个简单的报告开始:

mvn dependency:tree 
+0

码头使用JSP-API 2.1和我的整个legancy应用程序的构建上JSP-API 2.0。例如:标准1.0.6给出了上述错误:java.lang.ClassCastException:javax.servlet.jsp.el.ImplicitObjectELResolver $ ImplicitObjects 无法转换为org.apache.taglibs.standard.lang.jstl.ImplicitObjects 我做了什么:我修复了下载标准1.0.6源代码并修复它并重新制作了一个jar文件。现在它似乎工作。 谢谢。 – Altug 2010-12-13 11:52:16

+0

@Altug随意投票或选择答案:) – yegor256 2010-12-16 19:12:59

1

我在升级旧项目时遇到同样的问题。

这是我如何固定它: 排除JSTL,Servlet的API,...在pom.xml文件:

与更换标签库

<%@ 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">