gpt4 book ai didi

java - mybatis ClassNotFoundException BuilderException TypeException

转载 作者:行者123 更新时间:2023-12-01 13:33:34 25 4
gpt4 key购买 nike

首先,我对无法共享确切的堆栈跟踪和代码内容表示歉意。我的开发系统和互联网之间存在差距,不可能只是复制粘贴。

我的问题是,当映射器尝试解析配置 xml 时,DTO 的 typeAlias 导致 ClassNotFound 异常。令人困惑的部分是,下一个包中有一个非常非常相似的 DAO/DTO,它工作得很好。当我添加新的设置时,我镜像了他们的所有设置..但是新的设置造成了严重破坏。

伪代码设置:

org.com.somesystem.common.database:

spring-prod-db-coolDaoBeans.xml(包含配置信息和bean ID之类的东西)sql-map-config.xml(包含设置、将 resultTypes 映射到 DTO 对象名称的 typeAliases、映射器)

org.com.somesystem.common.database.cooltable:

CoolTableDAO.java(插入、删除、更新、计数、selectAll 方法的接口(interface))CoolTableDTO.java(带有 setter 和 getter 的公共(public)类)CoolTable.DAO.xml(coolTable 上插入、选择、删除等的 SQL 定义)

这很好用,我构建了一个 jar.. 并调用使用 DAO/DTO 的 REST 服务,没有问题,然后添加

org.com.somesystem.common.database.muchcoolertable

MuchCoolerTableDAO.java(插入、删除、更新、计数、selectAll 方法的接口(interface))MuchCoolerTableDTO.java(带有 setter 和 getter 的公共(public)类)MuchCoolerTable.DAO.xml(muchCoolerTable 上插入、选择、删除等的 SQL 定义)

我还在 .database 级别的映射器和配置文件中为 typeAlias' 、映射器等创建镜像条目。

我已经仔细检查了创建的 jar 文件,MuchCoolerTableDTO.class 在那里,但当我将其部署到 Web 服务器并启动 Web 服务时,它会爆炸,因为它找不到 typeAlias 中定义的类定义。

我让两个同事仔细检查了所有代码,没有空格或拼写错误,MuchCoolerTable 类的所有内容都与 CoolTable 完全相同。有人见过这个问题吗?敲响警钟吗?我已经用头撞它三天了。

最佳答案

找出问题所在..感谢所有提出建议的人。我想如果其他人来寻找同样的问题我会回答它。

ClassNotFoundException 令人困惑,因为 CLASS 就在那里。问题是您必须从准系统 DTO 开始,声明您的成员仅匹配数据库中的列,然后为这些成员创建精确的 setter 和 getter。

只要其中一个稍微偏离就会导致 ClassNotFoundException。希望这可以在将来节省一些时间!

关于java - mybatis ClassNotFoundException BuilderException TypeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21415621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com