嗨,我目前正在将 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.(Page.java:132) 在 org.apache.wicket.markup.html.WebPage.(WebPage.java:75)在 wicket.page.InvalidAccessPage.(InvalidAccessPage.java:11) 在 .InternalErrorPage.(InternalErrorPage.java:19) ... 51 更多

以上是关于嗨,我目前正在将 wicket 应用程序从 1.5.3 升级到 6.30.0,但是我收到错误并且登录页面没有被实例化的主要内容,如果未能解决你的问题,请参考以下文章

使用 PageParameters 时将信息消息传递到 Wicket 页面

Apache Wicket 的优势是啥? [关闭]

Java:如何将值从javascript设置为wicket组件文本字段

Paypal 在 Wicket 应用程序中的 IPN

Wicket 授权:根据页面模型授予访问权限

在 wicket 中,如何创建未由组件层次结构/布局定义的 RadioGroup?