2010-12-12 51 views
0

J'ai essayé de convertir un projet non-maven en projet maven.Problème de dépendance Maven

projet fonctionne très bien, dans un système de page jsp donne:

java.lang.ClassCastException: javax.servlet.jsp.el.ImplicitObjectELResolver $ ImplicitObjects ne peut pas être jeté à org.apache.taglibs.standard.lang .jstl.ImplicitObjects

Quelqu'un a une suggestion à ce sujet? ou Tout bon outil de dépendance au maven que vous connaissez pour gérer le système.

Merci.

Répondre

2

Pour "un bon outil Maven pour gérer le système", essayez maven-dependency-plugin. Commencez à partir de ce rapport simple:

mvn dependency:tree 
+0

utilise jsp-api 2.1 et toute mon application legancy build sur jsp-api 2.0. ex: 1.0.6 norme ci-dessus donne une erreur: java.lang.ClassCastException: javax.servlet.jsp.el.ImplicitObjectELResolver $ ImplicitObjects ne peut pas être jeté à org.apache.taglibs.standard.lang.jstl.ImplicitObjects ce que je faisais : J'ai corrigé la source standard 1.0.6 de téléchargement et l'ai fixée et fais un pot encore. Maintenant, cela semble fonctionner. Merci. – Altug

+0

@Altug N'hésitez pas à voter ou à choisir la réponse que :) – yegor256

1

Je rencontre le même problème lors de la mise à niveau d'un ancien projet.

Voici comment je l'ai fixé: exclure jstl, servlet-api, ... dans le fichier pom.xml:

remplacer le taglib

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> 

avec

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

Dans le fichier 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"> 

remplacé par

<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"> 
jetée