升级Wicket应用至Wicket 9时遇com/github/openjson/JSONException缺失问题
解决Wicket 9升级中的NoClassDefFoundError: com/github/openjson/JSONException问题
com.github.openjson.JSONException类来自com.github.openjson:openjson依赖包。
Wicket 9 版本已将JSON处理的依赖从旧的JSON库(如org.json)切换到了openjson,这个依赖可能未通过Wicket核心Jar自动引入(属于可选或传递依赖缺失),导致你遇到这个错误。
解决步骤:
- Maven项目:在pom.xml中添加以下依赖:
<dependency> <groupId>com.github.openjson</groupId> <artifactId>openjson</artifactId> <version>1.0.12</version> <!-- Wicket 9通常依赖此版本,可根据实际情况调整 --> </dependency>
- 手动管理Jar包:下载对应版本的openjson Jar包,添加到项目的库目录中。
添加后重新构建部署项目,即可解决该类找不到的问题。
内容的提问来源于stack exchange,提问作者lo-ran
相关产品推荐
相关产品推荐

