首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

Maven下package导出Jar时hibernate配置文件路径解析异常解决办法

2014-04-24 
Maven下package导出Jar时hibernate配置文件路径解析错误解决方法在配置一个本地工程maven项目时遇到hibern

Maven下package导出Jar时hibernate配置文件路径解析错误解决方法

在配置一个本地工程maven项目时遇到hibernate配置文件路径解析错误

配置方法

<bean id="sessionFactory" /></property><property name="mappingDirectoryLocations"><value>hibernate-mappings</value></property>...

?IDE运行正常,但打包成jar后,运行报错,内容如下

写道Caused by: java.io.FileNotFoundException: class path resource [hibernate-mappings] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/Users/bowstringyu/IdeaProjects/INMS/AutoDiscovery/target/ABC-1.0-SNAPSHOT.jar!/hibernate-mappings

?很明显,常规配置的mappingDirectoryLocation指定path在打包成jar时不支持jar文件路径读取

?

解决方案一:用maven-resources-plugins修改默认输出路径,把配置文件指向到jar包外,再在classpath里添加路径,觉得这样配置麻烦,所以没有尝试,有兴趣大家可以试验下哈。

?

解决方案二:觉得Spring不会这么傻,肯定又办法支持jar输出,尝试了下mappingResources+list配置,直接指向路径下的*.hbm.xml文件。

IDE运行正常,打包jar后也通过了。

比较初级的问题,希望能为刚接触maven同样遇到此问题的朋友们省点时间

热点排行