抛出java.lang.ClassNotFoundException:org.springframe

2019-10-19 11:47发布

我刚刚升级一个Spring MVC应用程序,版本3.24.0.2 ,我的看法标签是不工作了。

错误:

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)

ExpressionEvaluationUtils在春季弃用3.2和去除4.x.

我使用的Eclipse IDE运行Tomcat 7.0.50。

我缺少的是在这里吗?

贝罗是我配置的某些部分。

 <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>

Answer 1:

如果你没有改变你的JSP升级春天的时候,那么你可能已经从老泉版本(.tags.MessageTag。你的事情堆栈跟踪)老编译的JSP。 清除Tomcat的工作目录,重新编译JSP和再试一次。



Answer 2:

您还需要更新的春天,安全依赖于4.0.n.RELEASE版本。



Answer 3:

我刚刚发现,你需要更改JSP的配置web.xml ,以ignore-el = true 。 它现在。

<jsp-config>
    <jsp-property-group>
        <url-pattern>/**</url-pattern>
        <el-ignored>**true**</el-ignored>
    </jsp-property-group>
</jsp-config>


文章来源: java.lang.ClassNotFoundException: org.springframework.web.util.ExpressionEvaluationUtils