【问题标题】:java.lang.NoClassDefFoundError: org/apache/wicket/util/convert/converter/ZeroPaddingIntegerConverterjava.lang.NoClassDefFoundError: org/apache/wicket/util/convert/converter/ZeroPaddingIntegerConverter
【发布时间】:2020-10-21 11:39:47
【问题描述】:

我的应用程序在 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”,但是这个类仍然出现这个错误。

ZeroPaddingIntegerConverter 类已在 Wicket 8.x 版本中被弃用。

【问题讨论】:

    标签: java spring wicket wicket-8


    【解决方案1】:

    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>
    

    【讨论】:

    • 谢谢 Andrea,添加此依赖项后它对我有用。
    • @user3552342 如果您觉得我的回答有帮助,请投票赞成。干杯!
    • 嗨@Andrea Del Bene,请为我的问题投票,希望这可以帮助其他面临同样问题的人。干杯!
    猜你喜欢
    • 1970-01-01
    • 2018-12-16
    • 2015-03-14
    • 2020-08-09
    • 1970-01-01
    • 2013-10-18
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多