java.lang.ClassNotFoundException: org.springframework.web.util.ExpressionEvaluationUtils
Ich gerade aktualisiert eine Spring-MVC-Anwendung, version 3.2
zu einem 4.0.2
und meine tags anzeigen funktionieren nicht mehr.
Den Fehler:
java.lang.ClassNotFoundException: org.springframework.web.util.ExpressionEvaluationUtils
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
org.springframework.web.servlet.tags.MessageTag.resolveMessage(MessageTag.java:215)
org.springframework.web.servlet.tags.MessageTag.doStartTagInternal(MessageTag.java:166)
org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:80)
org.apache.jsp.views.templates.main_jsp._jspx_meth_spring_005fmessage_005f0(main_jsp.java:570)
Klasse ExpressionEvaluationUtils war veraltet im Frühjahr 3.2
entfernt und in 4.x.
Ich bin mit Tomcat 7.0.50 mit Eclipse IDE.
Was vermisse ich hier?
Belo sind einige Teile meiner Konfiguration.
<java-version>1.7</java-version>
<org.springframework-version>4.0.2.RELEASE</org.springframework-version>
<spring-security.version>3.2.1.RELEASE</spring-security.version>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
<exclusions>
<!-- Exclude Commons Logging in favor of SLF4j -->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<artifactId>spring-aop</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${org.springframework-version}</version>
</dependency>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht geändert haben Sie JSPs, die beim aktualisieren der Frühling, dann haben Sie möglicherweise den alten kompilierten JSP-Seiten von der alten spring version (die .tags.MessageTag. was in Ihnen stacktrace). Klar, Ihr Arbeitsverzeichnis von tomcat zu kompilieren, die JSPs und versuchen Sie es erneut.
Müssen Sie auch aktualisieren Sie die spring-security-Abhängigkeiten 4.0.n.RELEASE-Versionen.
Ich habe gerade herausgefunden, dass Sie Sie brauchen, um die jsp-config
web.xml
zuignore-el = true
.Es funktioniert jetzt.