【问题标题】:Migration to JAVA 11 - ECLIPSE && Tomcat迁移到 JAVA 11 - ECLIPSE && Tomcat
【发布时间】:2021-09-13 13:50:33
【问题描述】:

我正在为一个 spring 项目从 java 8 迁移到 java 11。我将 JDK 版本更改为 Eclipse IDE,甚至为项目加上 pom.xml 文件。启动项目时,如果有人有想法,我收到以下错误:

Caused by: java.lang.NoClassDefFoundError: org/springframework/web/context/request/async/CallableProcessingInterceptor
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Class.java:2583)
at java.lang.Class.getDeclaredFields(Class.java:1916)
at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:104)
at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:269)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:137)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:69)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:332)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:989)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:303)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5082)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
... 27 more

【问题讨论】:

    标签: java eclipse tomcat java-11


    【解决方案1】:

    就我而言,解决方案是在 maven 的 jar 中查找类 (org/springframework/web/context/request/async/CallableProcessingInterceptor) 以及在我更新后的文件系统中的战争级别项目并且成功了

    【讨论】:

    • 换句话说,Eclipse 忘记部署一些依赖项?它发生在某些特定情况下。删除应用程序并将其读取到服务器通常是可行的。
    • @PiotrP.Karwasz 平时我为maven和tomcat做了半天的清理和更新,但最后当我检查war时发现在项目正确启动后该类存在跨度>
    猜你喜欢
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-09
    • 2019-06-26
    • 1970-01-01
    • 2021-02-24
    相关资源
    最近更新 更多