使用Java Google Client Api创建GoogleIdTokenVerifier实例报错排查
问题解决:java.lang.NoClassDefFoundError: com/google/api/client/json/JsonFactory
这个错误的核心原因是缺少JSON处理的配套依赖模块。在Google API Client 2.x版本中,核心的google-api-client包不再包含JSON相关的实现类,需要单独引入对应JSON库的适配依赖。
你的代码里明确使用了GsonFactory,所以需要在pom.xml中补充google-api-client-gson依赖,修改后的完整依赖配置如下:
<dependencies> <dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client</artifactId> <version>2.1.3</version> </dependency> <!-- 新增Gson适配依赖,解决JsonFactory类缺失问题 --> <dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client-gson</artifactId> <version>2.1.3</version> </dependency> </dependencies>
添加完依赖后重新构建项目,JsonFactory以及GsonFactory相关的类就会被正确加载,该错误即可解决。
补充说明:如果后续需要切换使用Jackson作为JSON处理器,只需将上述新增依赖替换为google-api-client-jackson2,同时代码中改用JacksonFactory即可。
内容的提问来源于stack exchange,提问作者Giacomo
相关产品推荐
相关产品推荐

