2011-12-15 13 views
1

エキスパート、Tomcat 7 LinkageError Issue on EL

私は最近、tomcat 7.0.23でSpring MVCアプリケーションを試しました。依存関係管理はMavenにあります。私は以下のエラーを受け取ります:

java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;" the class loader (instance of org/apache/jasper/servlet/JasperLoader) of the current class, org/apache/jsp/WEB_002dINF/jsp/login_jsp, and the class loader (instance of org/apache/catalina/loader/StandardClassLoader) for resolved class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type avax/el/ExpressionFactory; used in the signature 

グラスフィッシュで同じアプリケーションがうまくいきます。ここで何がうまくいかないのか分かりません。

<java-version>1.7</java-version> 
    <java.servlet.version>2.5</java.servlet.version> 
    <java.servlet.jsp.version>2.1</java.servlet.jsp.version> 
    <java.servlet.jstl.version>1.2</java.servlet.jstl.version> 


    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>${java.servlet.version}</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet.jsp</groupId> 
     <artifactId>jsp-api</artifactId> 
     <version>${java.servlet.jsp.version}</version> 
     <scope>provided</scope> 

    </dependency> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
     <version>${java.servlet.jstl.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>javax.el</groupId> 
     <artifactId>el-api</artifactId> 
     <version>2.2</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.glassfish.web</groupId> 
     <artifactId>el-impl</artifactId> 
     <version>2.2</version> 
     <scope>runtime</scope> 
    </dependency> 

私は様々な記事で述べたようにライブラリの多くの組み合わせでいじってきたが、それでも運:

は以下のpom.xmlからの抽出物です。何かアドバイスをいただきました。

答えて

0

のTomcat 7(Tomcatの6 JSPバージョン2.1を有する)JSPバージョン2.2を実装し、そう

<java.servlet.jsp.version>2.2</java.servlet.jsp.version> 

<java.servlet.jsp.version>2.1</java.servlet.jsp.version> 

を変更します