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