不显示删除回复显示所有回复显示星级回复显示得分回复 项目打成jar后 spring的 applicationcontext.xml 路径问题

lcb521 2009-10-23 01:57:28
我现在做了个 spring+hibernate (java Project)项目(或cs项目),打jar 包时指定了主函数。
用Eclipse直接运行 正常,项目无误。
生成jar时,生成失败。
运行时找不到主函数。

初步怀疑引起问题的原因是下面这句话:
factory =new ClassPathXmlApplicationContext("classpath*:spring/dataAccessContext-hibernate.xml");

生成jar时不能正常解析。

首先配置文件没有问题。
生成jar时
把下面的注销掉
factory =new ClassPathXmlApplicationContext("classpath*:spring/dataAccessContext-hibernate.xml");
运行jar正常执行。
加上后 再运行jar就找不到 主函数 。

首先:生成jar时 main方法已经指定
其次:生成时 只把class文件放到jar里。把生产的jar放到和项目引用的lib(jar包)里。

原理上 应该是没有问题,但是运行找不到主函数
...全文
39 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lcb521 2009-10-27
  • 打赏
  • 举报
回复
我的 在 MyEclipse下运行 项目正常启动 但是打成jar包后
运行jar包 (java -jar demo.jar) 时 就有问题
报下面的错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/c
ontext/ApplicationContext
Caused by: java.lang.ClassNotFoundException: org.springframework.context.Applica
tionContext
zl3450341 2009-10-26
  • 打赏
  • 举报
回复
new ClassPathXmlApplicationContext("spring/dataAccessContext-hibernate.xml"); 


试看看
xiaozejun 2009-10-23
  • 打赏
  • 举报
回复
我以前也遇到过你这种问题 如果你的main函数 已经指定
并且架包引用没有错误的话 我的那次报错的原因是架包引用的时候
路径报错 当架包过多的时候 架包中间 请用空格隔开
我还是不行 后来下了个Eclipse的插件 才解决打包的问题
lcb521 2009-10-23
  • 打赏
  • 举报
回复
希望高手 指教下

58,453

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧