您的位置:首页 > 其它

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

2014-01-22 12:13 567 查看

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

配置方法

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource" />
</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同样遇到此问题的朋友们省点时间

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐