java.lang.NoClassDefFoundError: org/apache/wicket/util/convert/converter/ZeroPaddingIntegerConverter

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 个

在我的代码中没有任何地方使用这个 class “ZeroPaddingIntegerConverter” 但是对于这个 class.[=26 仍然出现这个错误=]

: ZeroPaddingIntegerConverter class 已在 Wicket 8.x 版本中弃用。

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>