hibernate 映射文件.hbm.xml 在windows下不区分大小写, 在linux下区分大小写.

项目发布为osgi后, 在windows下项目能够正常启动, 在linux下项目不能够正常启动, 报 xx.hbm.xml不存在.

最近做osgi项目, 碰上各式各样的问题, 在web项目下不是问题, 在osgi下就变成了问题.

因java跨平台, 有没有绝对路径问题, 谁能想到是大小写问题, 想在windows下发布正常,在linux上肯定也正常.

这个问题自己整了半天, 在一哥们帮助下整了一天,终于解决, 原因就是有人在配置.hbm.xml文件时, 没有注意大小写.

总结:

        Linux下文件区分大小写, windows文件不区分大小写.

        在查找问题时应先按照报的错误进行查找,然后再找其它原因.

       像这个问题,启动时报xx.hbm.xml不存在, 按理说应该去查找该文件存不存在, 但是由于有在windows下启动正常的影响, 就忽略了去查找该文件存不存在, 导致浪费时间.

       这也凸显了编码规范的重要性.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章