运行jar文件失败classpath下的资源文件找不到

已举报 回答
运行jar文件失败classpath下的资源文件找不到
问在线客服
扫码问在线客服
  • 回答数

    3

  • 浏览数

    5,710

3个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
我没有用过 spring
classpath:applicationContext.xml 这个配置,
如你图中所示,放在了resources中,那么在工程中是可以运行的?
只是打包到jar 中以后找不到?

提几点猜测
resources中的配置文件,没有找包进去。
ClassPathXmlApplicationContext 这个可能不支持 jar中的使。
不知道有没有支持流的文法,如果有,你可能改成
InputStream stream = this.getClass().getResourceAsStream(/resources/spring.xml);
这样来加载,试一下。
取消 评论
下面的图片,是编译后的目录结构?

那恐怕
new ClassPathXmlApplicationContext(classpath:resources/applicationContext.xml);

或换成
FileSystemXmlApplicationContext
new FileSystemXmlApplicationContext(resources/applicationContext.xml);
取消 评论
ApplicationContext act = new ClassPathXmlApplicationContext(
classpath:applicationContext.xml); 这一句话, 你打包完了之后,它在load applicationContext.xml 的时候 路径变了。
实在找不到对的路径, 就把那个配置文件拿出来,hard code 写进去(仅仅 做testing)
取消 评论
ZOL问答 > 相机 > 其他 > 运行jar文件失败classpath下的资源文件找不到

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?