2010-12-12 128 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">