環(huán)境Spring1.1.3,Hibernate 2.1.8, Websphere5.01
hbm文件采用通配符獲取:
classpath:/**/*.hbm.xml
問題癥狀:
應(yīng)用啟動報(bào)錯說不能重復(fù)定義某類,去掉該類后仍然報(bào)下一個類重復(fù)定義。
仔細(xì)查看Log輸出發(fā)現(xiàn),所有的hbm文件均找到了兩份 -_-!!!
項(xiàng)目組認(rèn)為應(yīng)該是websphere不太厚道,在classpath中使用了多處目錄(web-inf & classes),并以這些目錄為根進(jìn)行遞歸搜索匹配文件,可是如果這些目錄有包含關(guān)系,WebSphere就沒有處理重復(fù)查找的文件了。
于是在以上配置中改為:
classpath:/classes/**/*.hbm.xml
問題雖然解決了,可是tomcat中卻又無效了。 :(
什么時(shí)候,企業(yè)應(yīng)用才能一次拷貝,到處運(yùn)行啊~~