首先,我很抱歉無法分享確切的堆棧跟蹤和代碼內容。我的開發系統和互聯網之間有一個空隙,不可能複製粘貼。mybatis ClassNotFoundException BuilderException TypeException
我的問題是,當映射器嘗試解析config xml時,我的DTO的typeAlias引起ClassNotFound異常。令人困惑的是,在下一個軟件包中有非常相似的DAO/DTO,可以正常工作。當我添加新的設置時,我反映了他們的所有設置..但是新設置正在造成嚴重破壞。
僞碼設置:
org.com.somesystem.common.database:
彈簧PROD-DB-coolDaoBeans.xml(包含配置信息和豆的ID之類的事情) SQL-MAP-config.xml中(含有設置,類型別名映射resultTypes到DTO對象名,映射器)
org.com.some system.common.database.cooltable:
CoolTableDAO.java(與插入,刪除,更新,接口數,全選方法) CoolTableDTO.java CoolTable(與getter和setter方法公共類)。 DAO.xml(爲嵌入式SQL定義,選擇,刪除等上coolTable)
這個偉大的工程,我建立一個罐子..和調用使用DAO REST服務/ DTO沒有問題,然後我加
org.com.somesystem.common.database.muchcoolertable
MuchCoolerTableDAO.java(接口插入,刪除,更新,統計,全選方法) MuchCoolerTableDTO.java(公共類具有getter和setter方法) MuchCoolerTable.DAO.xml(用於插入,選擇,刪除等上muchCoolerTable)
我也使鏡像條目的typeAlias',映射器等在映射器和配置文件在.database水平的SQL定義。
我有doulble檢查創建的jar文件,MuchCoolerTableDTO.class是有響亮的,但是當我將它部署到web服務器並啓動web服務時,它爆炸了,因爲它無法找到定義在typeAlias定義。
我有兩個同事仔細檢查所有的代碼,沒有空格或拼寫錯誤,對於MuchCoolerTable類的一切都酷似CoolTable。有沒有人看過這個問題?響鈴?我現在正在嘲笑我的頭3天。
確保您在xml中編寫了正確的界面。確保你在配置中定義了正確的xml。檢查twise,發生在我身上:-( –
接口映射到spring-prod-db-coolDaoBeans.xml文件的映射器部分。確切的最高級別第一個異常是:添加映射器時出錯「interface org.com .somesystem.common.database.muchcoolertable.MuchCoolerTableDAO to configuration.BuilderException錯誤解決類:TypeException無法解析typeAlias MuchCoolerTableDTO。ClassNotFound。 – JoGotta
只要確保你正在編寫正確的接口(完整路徑),並且xml是正確的。ClassNotFound的意思是,我猜,你正在尋找的界面不是「那裏」,只是不好的參考,檢查所有,並在你的句子中放置「從雙重選擇sysdate」,只是爲了執行一些東西。不知道會發生什麼,只是告訴你我遭受了類似這樣的事情,並且是不好的路徑 –