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天多,各种报错处理的心烦,不过其中收获感触颇多,先运行起来再慢慢优化吧,路要一步一步走下去,共勉之吧。
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天多,各种报错处理的心烦,不过其中收获感触颇多,先运行起来再慢慢优化吧,路要一步一步走下去,共勉之吧。
下一篇: MongDB安装及使用 (一)
推荐阅读
-
Vue cli构建及项目打包以及出现的问题解决
-
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
-
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
-
Angular中使用ui router实现系统权限控制及开发遇到问题
-
MacOS下pyinstaller打包步骤及依赖库、OSError、Could not find the matplotlib data files问题解决
-
Python cx_freeze打包工具处理问题思路及解决办法
-
(0075)iOS开发之cocoapods使用OpenSSL出现报错问题及解决方法
-
ORACLE数据库应用开发常见问题及排除
-
开发中解决Access-Control-Allow-Origin跨域问题的Chrome神器插件,安装及使用
-
Android开发中常见问题及解决方案