如何解决java.lang.NoClassDefFoundError:org / apache / wicket / util / convert / converter / ZeroPaddingIntegerConverter
我的应用程序在Wicket 7.6.0上运行良好。但是现在从Wicket 7.6迁移到8.5后,我将面临以下异常。
原因:java.lang.NoClassDefFoundError:org / apache / wicket / util / convert / converter / ZeroPaddingIntegerConverter 在org.apache.wicket.extensions.yui.calendar.DateTimeField。(DateTimeField.java:119)
原因:java.lang.classNotFoundException: org.apache.wicket.util.convert.converter.ZeroPaddingIntegerConverter 在org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1358) 在org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180) ...还有77
在我的代码中,没有任何地方使用此类“ ZeroPaddingIntegerConverter ”,但对于此类仍会出现此错误。
: 在Wicket 8.x版本中已不推荐使用 ZeroPaddingIntegerConverter类。
解决方法
wicket-datetime模块已随Wicket 8一起删除,并移至WicketStuff。在您的代码中,您可能会将旧的wicket-datetime模块(7.6.0)与Wicket 8.5混合在一起。只需删除旧模块,并用WicketStuff依赖项替换它即可:
<dependency>
<groupId>org.wicketstuff</groupId>
<artifactId>wicket-datetime</artifactId>
<version>8.5.0</version>
</dependency>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。