【问题标题】:java.lang.NoClassDefFoundError: org/springframework/core/ResolvableType [duplicate]java.lang.NoClassDefFoundError:org/springframework/core/ResolvableType [重复]
【发布时间】:2018-01-30 03:48:36
【问题描述】:

我正在学习使用 apache wicket 进行开发,并尝试集成 Spring

这是pom.xml 文件的依赖项

</dependency>
        -->
        <dependency>
             <groupId>org.apache.wicket</groupId>
             <artifactId>wicket-spring</artifactId>
             <version>${wicket.version}</version>
        </dependency>
        <!-- spring dependency -->
        <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-core</artifactId>
           <version>3.0.5.RELEASE</version>
        </dependency>

        <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-context</artifactId>
           <version>3.0.5.RELEASE</version>
        </dependency>


        <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-web</artifactId>
           <version>3.0.5.RELEASE</version>
        </dependency>

这是 SpringIntegrationPage.java

public class SpringIntegrationPage extends WebPage {

    private static final long serialVersionUID = 1L;
    @ SpringBean(name="userModel")
    private UserModel userModel;
    public SpringIntegrationPage(){
        add(new Label("namelbl", new PropertyModel<String>(userModel, "name")));
        add(new Label("genderlbl", new PropertyModel<String>(userModel, "gender")));
        }
}  

我得到 org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor 'public com.beton.SpringIntegrationPage() 引起:java.lang.NoClassDefFoundError: org/springframework/core/ResolvableType

org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor 'public com.beton.SpringIntegrationPage()'. An exception has been thrown during construction!
    at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:194) ~[wicket-core-7.8.0.jar:7.8.0]
    at 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) [catalina.jar:7.0.12]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) [catalina.jar:7.0.12]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) [catalina.jar:7.0.12]
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562) [catalina.jar:7.0.12]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [catalina.jar:7.0.12]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395) [catalina.jar:7.0.12]
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250) [tomcat-coyote.jar:7.0.12]
    at 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_45]
    at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:175) ~[wicket-core-7.8.0.jar:7.8.0]
    ... 32 more
Caused by: java.lang.NoClassDefFoundError: org/springframework/core/ResolvableType

【问题讨论】:

    标签: java spring maven wicket-7


    【解决方案1】:

    似乎这种类型(ResolvableType)是在 Spring 4.0 中引入的,因此在 3.0.5.RELEASE 中不会出现。 check this page

    因此您可能需要考虑升级 Spring 版本或使用兼容版本的 wicket。

    【讨论】:

    • 是的,我已经尝试过 4.0.6.RELEASE 及其工作,谢谢
    • 在我的情况下升级到 4.0.6.RELEASE 没有帮助。升级到 4.1.9.RELEASE 工作正常。
    • 升级到4.1.9.RELEASE 解决了我的问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 2020-03-26
    • 2011-09-12
    • 2018-08-27
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多