JPA 無法加載獨立JAR包中實體映射文件 unkonwn entity
在實際的項目中,原先大的項目,需要按業務功能拆分成小功能,并且以服務的方式獨立布署。
在此前提下,同時也為了應用各工程 ,使用同一代碼,為了方便。單獨以jar包方式,作為其他工程 引入,使用。
我們在獨立的JAR包,設置了獨立的數據源文件,映射實體。
但在項目整合的時候遇到不能加載配置文件跟實體映射。
我們在實體文件中全部使用JPA實體映射。@Entity
在具體使用中,拋出異常unkonwn entity xxxx
下文參考地址:http://www.software8.co/wzjs/java/2930.html
原因有二:
1 .web.xml 需要指定 classpath*:applicationContext-*.xml 特別是classpath* 這樣才會掃描jar 包中的配置文件。否則只加載項目下的。
2.persistence.xml 文件中,需要指定JAR包的文件所在
在節點provider 同級下設置 jar-file 指定絕對目錄或者文件。
具體請參考 http://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/configuration.html#d0e215