首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >类'ModelAndViewDefiningException‘的Spring Webmvc NoClassDefFoundError

类'ModelAndViewDefiningException‘的Spring Webmvc NoClassDefFoundError
EN

Stack Overflow用户
提问于 2019-08-06 19:25:18
回答 1查看 414关注 0票数 0

我在这里看过类似的帖子:NoClassDefFoundError ModelAndViewDefiningException on spring+was8.5.5.13,但它没有解决方案。

我已经解压了我的war文件,并在其中解压了一个库,以验证它是否包含NoClassDefFoundError中提到的类: spring-webmvc-4.3.6.RELEASE.jar包含spring

下面是我所有与spring相关的依赖项:

代码语言:javascript
运行
复制
lib/metrics-spring-3.1.0 2 2.jar
lib/metrics-spring-3.1.0 2 3.jar
lib/metrics-spring-3.1.0 2.jar
lib/metrics-spring-3.1.0 3.jar
lib/metrics-spring-3.1.0.jar
lib/micrometer-spring-legacy-1.1.0.jar
lib/spring-aop-4.3.6.RELEASE.jar
lib/spring-aspects-4.3.6.RELEASE.jar
lib/spring-beans-4.3.6.RELEASE.jar
lib/spring-boot-2.1.1.RELEASE.jar
lib/spring-boot-actuator-2.1.1.RELEASE.jar
lib/spring-boot-actuator-autoconfigure-2.1.1.RELEASE.jar
lib/spring-boot-autoconfigure-2.1.1.RELEASE.jar
lib/spring-boot-starter-2.1.1.RELEASE.jar
lib/spring-boot-starter-actuator-2.1.1.RELEASE.jar
lib/spring-boot-starter-logging-2.1.1.RELEASE.jar
lib/spring-cloud-aws-autoconfigure-2.0.1.RELEASE.jar
lib/spring-cloud-aws-context-2.0.1.RELEASE.jar
lib/spring-cloud-aws-core-2.0.1.RELEASE.jar
lib/spring-cloud-starter-aws-2.0.1.RELEASE.jar
lib/spring-context-4.3.6.RELEASE.jar
lib/spring-context-support-4.1.6.RELEASE.jar
lib/spring-core-4.3.6.RELEASE.jar
lib/spring-data-commons-1.12.7.RELEASE.jar
lib/spring-data-jpa-1.10.7.RELEASE.jar
lib/spring-expression-4.3.6.RELEASE.jar
lib/spring-jdbc-4.3.6.RELEASE.jar
lib/spring-orm-4.3.6.RELEASE.jar
lib/spring-security-core-4.0.2.RELEASE.jar
lib/spring-test-4.3.6.RELEASE.jar
lib/spring-tx-4.3.6.RELEASE.jar
lib/spring-web-4.3.6.RELEASE.jar
lib/spring-webmvc-4.3.6.RELEASE.jar

最后一个只包含NoClassDefFoundError中指定的类"ModelAndViewDefiningException“。

我已经使用我的bash脚本扫描了解压后的jar文件,以验证ModelAndViewDefiningException确实存在。

代码语言:javascript
运行
复制
#!/bin/bash

for filename in lib/*spring*.jar; do
    x=`jar -tvf "$filename" | grep 'ModelAndViewDefiningException'`
    if test ! -z "$x" 
    then
      echo $filename " class found is: " $x
    fi
done

它确实存在,通过我上面的脚本:

代码语言:javascript
运行
复制
lib/spring-webmvc-4.3.6.RELEASE.jar  class found is:  854 Wed Jan 25 13:16:28 AEDT 2017 org/springframework/web/servlet/ModelAndViewDefiningException.class
ip-192-168-0-13:WEB-INF
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-07 12:20:04

出现这种情况的原因是文件句柄已满。此应用程序在Amazon实例生产服务器上运行,执行卷加载。运行Nginx等应用程序,以及我们自己的一些应用程序。

这就是JVM无法加载到类中的原因,因为没有任何文件句柄,因此抛出了NoClassDefFoundError异常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57374949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档