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>
相关推荐
knqiufan5 小时前
MiniMax Code 接入 PowerContext:构建跨会话与跨 Agent 的项目上下文底座
ai·oceanbase·minimax·powercontext
小蒜学长6 小时前
基于SpringBoot的公寓报修管理系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·公寓报修管理系统·多角色协同
Flynt7 小时前
diff 里明明没有它,审查评论却落在 notify.js 上
ai编程
ControlRookie7 小时前
SyncBridge:一个 CODESYS 工程与 AI 之间工程师级的同步工具
git·ai编程·codesys·工业软件·controlrookie
xhy_07079 小时前
AI 在同一步上反复打转怎么办?WES Code 循环检测怎么用
人工智能·大模型·ai编程·wes code
Shaoshing9 小时前
ThreadLocal
java·jvm·threadlocal
写后端的胖头鱼9 小时前
一文详解CAS
java·jvm·spring·cas·乐观锁·自旋
还卿一钵无情泪11 小时前
Docker 部署Unsloth 绕开环境配置难题
运维·人工智能·docker·ai·容器·nlp·干货
码士集团小青11 小时前
同样的RAG系统,分块策略不同,命中率能差20%
ai
估值探索者11 小时前
【Python量化系统工程实战 #08】从脚本到生产:量化系统上线 checklist 的最小闭环
java·开发语言·jvm·python·数据挖掘·数据·股票数据api接口