欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

NetBeans开发及打包问题

程序员文章站 2022-03-26 08:12:34
...
最近使用NetBeans开发一个桌面小工具,前期进展不错,一切功能调整就绪后build工程,打成JAR包,一下各种问题铺面而来啊,以前从没有在桌面程序中使用spring3.1+hibernate4.1+derby,因为也没怎么开发过桌面小程序,其中各种艰辛寻找问题解决问题就不谈了,主要说说打成JAR包后遇到的一些问题以及解决办法,当然其中的解决办法有的比较低级,没有高端的解决办法,后期再慢慢调整吧,先做一个可以运行的JAR包,否则心情太低落了哦,1天2天的都是报错。下面总结下遇到的几个比较常见的问题:
1、我的小程序使用了内嵌的derby数据库,因为不熟悉NetBeans的开发,因此期间各种碰壁,最后由客户端的derby调整到了内嵌的derby,其实问题也非常简单了,调整下persistence.xml的driver为“EmbeddedDriver”即可,只是需要注意下url中指定创建的数据库最好放在当前程序允许目录下,因此开始设置为D盘后,后的机器没有D盘,报错报的难受哦,还是乖巧点放在执行目录下吧。
2、第二个问题比较大发,因为使用了spring,因此需要使用applicationContext.xml文件,NetBeans中运行没有问题,打成jar包后各种闹腾,说什么applicationContext.xml解析不了beans节点,分析来分析去,定位是xml的schemas文件有问题,原因在于maven在build时没有将spring的schemas各jar包合并,最初只有一个TX的schemas,其他的都是自己手工输入进去的。(这个后续跟踪下看看有什么比较高端的解决办法)
3、第三个问题就是在spring的applicationContext.xml文件使用了DBCP数据源,通过外部资源加载JDBC.properties的属性,同样的情况在集成开发环境好好滴,打成JAR包后就不能加载到JDBC.properties中对应的值了,各种调整始终不行,后续只能将JDBC文件中的值写死在applicationcontext文件中了。
4、第四个问题,因为小程序很多地方涉及到读取配置文件或者是txt文件,因为没打过jar包没注意过获取文件的形式,因此JAR包允许后各种报找不到文件,有是一番调整最后使用getClass().getResourceAsStream()获取文件资源。
至此我破烂的小程序JAR包终于可以运行了,今天就这样了吧,弄了2天多,各种报错处理的心烦,不过其中收获感触颇多,先运行起来再慢慢优化吧,路要一步一步走下去,共勉之吧。