2010-12-12 7 views
0

non-maven 프로젝트를 maven 프로젝트로 변환하려고했습니다.Maven 종속성 문제

프로젝트는 하나의 JSP 페이지 시스템에서 아주 잘 작동하는 것은 제공 :

java.lang.ClassCastException가 : javax.servlet.jsp.el.ImplicitObjectELResolver $ ImplicitObjects 캐스트 할 수없는이 org.apache.taglibs.standard.lang하기 .jstl.ImplicitObjects

아무도 그것에 대한 제안이 있습니까? 또는 시스템을 관리하기 위해 알고있는 좋은 도구입니다.

감사합니다.

답변

2

"시스템을 관리하기위한 좋은 도구"는 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 소스를 다운로드하고 수정하고 항아리를 다시 만들었습니다. 이제는 효과가있는 것 같습니다. 감사합니다. – Altug

+0

@Altug 자유롭게 투표를하거나 답을 선택하십시오 :) – yegor256

1

이전 프로젝트를 업그레이드했을 때 같은 문제가 발생합니다. 나는 그것을 해결 방법은 다음과

은 다음과 같습니다 , JSTL, 서블릿 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">