SpringAI报错:com.github.victools.jsonschema.generator.AnnotationHelper

问题描述

在使用 Spring AI 进行开发时,结合了Tools程序运行过程中出现了java.lang.ClassNotFoundException: com.github.victools.jsonschema.generator.AnnotationHelper错误。该错误表明 Java 虚拟机(JVM)在尝试加载com.github.victools.jsonschema.generator.AnnotationHelper类时,未能找到其定义,这可能导致相关功能无法正常运行,甚至使应用程序崩溃。如下图所示:

问题原因分析

java.lang.ClassNotFoundException异常通常是由于项目依赖缺失引起的。Spring AI 在处理某些与 JSON Schema 生成相关的功能时,依赖于victools/jsonschema - generator库,而该库未被正确添加到项目的类路径(classpath)中,所以 JVM 无法找到AnnotationHelper类,进而抛出此异常。

解决方案

如果你的项目是基于 Maven 构建的,需要在pom.xml文件中添加victools/jsonschema - generator库的依赖。具体配置如下:

java 复制代码
<dependency>
    <groupId>com.github.victools</groupId>
    <artifactId>jsonschema - generator</artifactId>
    <!-- 可根据实际情况使用最新稳定版本 -->
    <version>4.37.0</version> 
</dependency>
相关推荐
数据智能老司机1 小时前
Spring AI 实战——提交用于生成的提示词
spring·llm·ai编程
程序定小飞1 小时前
基于springboot的作业管理系统设计与实现
java·开发语言·spring boot·后端·spring
数据智能老司机2 小时前
Spring AI 实战——评估生成结果
spring·llm·ai编程
该用户已不存在3 小时前
免费的 Vibe Coding 助手?你想要的Gemini CLI 都有
人工智能·后端·ai编程
qq_12498707533 小时前
基于springboot+vue的物流管理系统的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·毕业设计
闲人编程3 小时前
用Python分析你的Spotify/网易云音乐听歌数据
开发语言·python·ai·数据分析·spotify·网易云·codecapsule
thorn_r3 小时前
MCP驱动的AI角色扮演游戏
人工智能·游戏·机器学习·ai·自然语言处理·agent·mcp
大刘讲IT4 小时前
赋能中小企业:基于五大开源模块的AI智能体构建方案与细化拆解
人工智能·经验分享·ai·开源·制造
刘一说4 小时前
深入理解 Spring Boot Actuator:构建可观测性与运维友好的应用
运维·spring boot·后端
郝开4 小时前
最终 2.x 系列版本)2 - 框架搭建:pom配置;多环境配置文件配置;多环境数据源配置;测试 / 生产多环境数据源配置
java·spring boot·后端