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>
相关推荐
神云瑟瑟23 分钟前
Spring Boot大文件分块上传(代码篇)
java·spring boot·大文件上传·分块上传
程序员鱼皮1 小时前
再见 Claude,封禁中国等 “敌对国家” 的公司使用!脸都不要了?
程序员·ai编程·claude
小趴菜不能喝1 小时前
Spring boot3.x整合mybatis-plus踩坑记录
java·spring boot·mybatis
摸鱼仙人~2 小时前
Spring Boot 拦截器(Interceptor)与过滤器(Filter)有什么区别?
java·spring boot·后端
来一杯龙舌兰2 小时前
【Sharding-JDBC】Spring/Spring Boot 集成 Sharding-JDBC,分表策略与 API、YAML 配置实践
java·spring boot·spring
叫我阿柒啊2 小时前
Java全栈开发工程师面试实战:从基础到微服务的完整技术演进
java·spring boot·微服务·前端框架·vue3·全栈开发·面试技巧
华农第一蒟蒻2 小时前
Elasticsearch赋能3D打印机任务统计分析
java·大数据·spring boot·后端·elasticsearch·adb·maven
现在没有牛仔了2 小时前
SpringBoot全局异常处理实战详解
java·spring boot·后端
2401_837088503 小时前
Thread t1 = new Thread(mr) 原理
jvm·mr