最代碼官方的gravatar頭像
最代碼官方2018-03-23 00:25:57
IntelliJ IDEA下如何設置maven項目中hbm xml文件到編譯發布目錄文件夾下

今天在IntelliJ IDEA下運行一個maven項目,該項目是s2sh開發的,hibernate是用的很早的hbm xml設置的bean和mysql數據庫映射關系,一路配置完成后,發現運行是拋出如下異常:

Caused by: org.hibernate.MappingNotFoundException: resource: cn/itcast/entity/SysCode.hbm.xml not found
	at org.hibernate.cfg.Configuration.addResource(Configuration.java:665)
	at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1679)
	at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1647)
	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1626)
	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1600)
	at org.hibernate.cfg.Configuration.configure(Configuration.java:1535)
	at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:642)
	at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1469)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1409)
	... 59 more

而在hibernate.cfg.xml配置文件中,該hbm xml文件的路徑設置是正確的,而且文件也確實存在

IntelliJ IDEA下如何設置maven項目中hbm xml文件到編譯發布目錄文件夾下

然后在debug模式在斷點,查看hibernate啟動加載hbm xml文件的類時,發現他是在target目錄去查找的文件

IntelliJ IDEA下如何設置maven項目中hbm xml文件到編譯發布目錄文件夾下

該目錄下確實沒有對應的hbm xml文件

IntelliJ IDEA下如何設置maven項目中hbm xml文件到編譯發布目錄文件夾下
IntelliJ IDEA下如何設置maven項目中hbm xml文件到編譯發布目錄文件夾下

于是通過搜索找到解決方案,因為該項目是maven項目,需要maven build發布到target目錄,所以通過設置pom.xml就可以解決

<build>
    <finalName>jk1107</finalName>
      <resources>
          <resource>
              <directory>src/main/java</directory>
              <includes>
                  <include>**/*.xml</include>
              </includes>
              <filtering>false</filtering>
          </resource>
      </resources>
  </build>

IntelliJ IDEA下如何設置maven項目中hbm xml文件到編譯發布目錄文件夾下

再次build或者run項目就成功了。

IntelliJ IDEA下如何設置maven項目中hbm xml文件到編譯發布目錄文件夾下

IntelliJ IDEA下如何設置maven項目中hbm xml文件到編譯發布目錄文件夾下

enjoy it,遇到問題不要只看到表面,大部分原因是因為你個人姿勢不對,而不是外部環境原因。


打賞

已有2人打賞

dongsir的gravatar頭像程序猿全敏的gravatar頭像
最近瀏覽
y89671124 LV25月18日
星星星星
why2015 LV204月13日
太陽月亮
cpk159 LV83月19日
月亮月亮
malakaih2019年12月20日
暫無貢獻等級
hhuangh LV42019年11月21日
月亮
只要有你 LV82019年11月14日
月亮月亮
hsabic LV42019年9月20日
月亮
allenxtyy LV42019年8月29日
月亮
1481421104 LV12019年8月6日
星星
zz66098154 LV22019年8月5日
星星星星
頂部客服微信二維碼底部
>掃描二維碼關注最代碼為好友掃描二維碼關注最代碼為好友
海王捕鱼2内购破解版 手机打牌真钱平台 无锡配资炒股 伊利股份股票分析报告 长春11选5走势图 青海十一选五最新开奖 有河南快3的平台 河北11选五全部规则 明日必涨股票推荐 广西十一选五投注网址 体育彩票排列五