2014-01-28 21 views
0

首先,我很抱歉無法分享確切的堆棧跟蹤和代碼內容。我的開發系統和互聯網之間有一個空隙,不可能複製粘貼。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天。

+0

確保您在xml中編寫了正確的界面。確保你在配置中定義了正確的xml。檢查twise,發生在我身上:-( –

+0

接口映射到spring-prod-db-coolDaoBeans.xml文件的映射器部分。確切的最高級別第一個異常是:添加映射器時出錯「interface org.com .somesystem.common.database.muchcoolertable.MuchCoolerTableDAO to configuration.BuilderException錯誤解決類:TypeException無法解析typeAlias MuchCoolerTableDTO。ClassNotFound。 – JoGotta

+0

只要確保你正在編寫正確的接口(完整路徑),並且xml是正確的。ClassNotFound的意思是,我猜,你正在尋找的界面不是「那裏」,只是不好的參考,檢查所有,並在你的句子中放置「從雙重選擇sysdate」,只是爲了執行一些東西。不知道會發生什麼,只是告訴你我遭受了類似這樣的事情,並且是不好的路徑 –

回答

1

找出問題所在。感謝所有提出建議的人。以爲我會在別人來尋找同樣問題的情況下回答這個問題。

ClassNotFoundException令人困惑,因爲CLASS是THERE。問題是你必須從準系統DTO開始,聲明你的成員只匹配數據庫中的列,然後爲這些成員創建確切的setter和getters。

它只需要其中一個輕微關閉導致ClassNotFoundException。希望這能在未來節省一些時間!