jpa打包jar后,运行的问题

在Eclipse环境下使用JPA的工程运行正常,但打包成jar后,程序运行到某行日志后堵塞。解决方案是将外部jar包放在单独文件夹下。日志显示打包前后JAR URL路径不同,可能影响了资源加载。

JPA 打包 jar 的问题

由于有一个工程用到了 jpa ,当我在 eclipse 下运行,一切都正常。但当打包成一个 jar 文件后,运行出现问题。具体是由表现如下:

对于这个文件

当在 eclipse 下运行,程序可以执行出第 149 行日志,并且一切都很正常。但当把工程打包成一个 jar 文件后,发现程序运行到 148 行日志后,就不动了。当前线程好像就一直堵塞在那了。

解决办法是,将外部引用的 jar 包单独放在一个文件夹下。

此时运行的日志为:

2011-6-20 22:16:43[ pool-1-thread-1][DEBUG](JarVisitorFactory.java:73) JAR URL from URL Entry: jar:file:/E:/%e5%a4%a7%e6%a3%9a%e5%ae%88%e6%8a%a4%e9%a1%b9%e7%9b%ae%e7%bb%84/%e9%80%9a%e8%ae%af%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%a8%8b%e5%ba%8f/%e6%9c%8d%e5%8a%a1%e7%a8%8b%e5%ba%8f%20v3.0/msgserver3.0.jar!/META-INF/persistence.xml >> file:/E:/%e5%a4%a7%e6%a3%9a%e5%ae%88%e6%8a%a4%e9%a1%b9%e7%9b%ae%e7%bb%84/%e9%80%9a%e8%ae%af%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%a8%8b%e5%ba%8f/%e6%9c%8d%e5%8a%a1%e7%a8%8b%e5%ba%8f%20v3.0/msgserver3.0.jar

2011-6-20 22:16:43[ pool-1-thread-1][DEBUG](Ejb3Configuration.java:562) Detect class: true; detect hbm: true

原来在 eclipse 下运行日志为:

2011-6-20 22:06:43[ pool-1-thread-1][DEBUG](JarVisitorFactory.java:73) JAR URL from URL Entry: file:/E:/Softwares/Genuitec/workspace/WSN_MsgServer%20V3.1/bin/META-INF/persistence.xml >> file:/E:/Softwares/Genuitec/workspace/WSN_MsgServer%20V3.1/bin

2011-6-20 22:16:43[ pool-1-thread-1][DEBUG](Ejb3Configuration.java:562) Detect class: true; detect hbm: true

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值