嗨,我目前正在将 wicket 应用程序从 1.5.3 升级到 6.30.0,但是我收到错误并且登录页面没有被实例化
Posted
技术标签:
【中文标题】嗨,我目前正在将 wicket 应用程序从 1.5.3 升级到 6.30.0,但是我收到错误并且登录页面没有被实例化【英文标题】:Hi, I am currently upgrading wicket application from 1.5.3 to 6.30.0 but i am getting error and login page is not getting instantiated 【发布时间】:2020-05-30 03:18:25 【问题描述】:org.apache.wicket.WicketRuntimeException:无法使用构造函数“public com.ecs.test.web.page.Login()”实例化页面。施工过程中出现异常! 在 org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:194)
引起:java.lang.NoClassDefFoundError: javax/inject/Inject 在 org.apache.wicket.spring.injection.annot.AnnotProxyFieldValueFactory.supportsField(AnnotProxyFieldValueFactory.java:324) 在 org.apache.wicket.injection.Injector.findFields(Injector.java:148)
【问题讨论】:
【参考方案1】:它可能有助于将 Objenesis 库添加到您的项目依赖项中。 Wicket CI 检查此库是否可用,如果可用,它用于构建代理对象,即使它们不提供无参数(即默认)构造函数。
【讨论】:
在 org.apache.wicket.Page.以上是关于嗨,我目前正在将 wicket 应用程序从 1.5.3 升级到 6.30.0,但是我收到错误并且登录页面没有被实例化的主要内容,如果未能解决你的问题,请参考以下文章
使用 PageParameters 时将信息消息传递到 Wicket 页面