最近使用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天多,各种报错处理的心烦,不过其中收获感触颇多,先运行起来再慢慢优化吧,路要一步一步走下去,共勉之吧。
分享到:
相关推荐
学生信息管理系统,分 管理员 和 普通用户 ,管理员可以对数据库进行更改和增加,普通用户只能进行查看。 详细请看源程序及代码
本资源能够教你如何用netbeans和myeclipse打包javaGUI应用程序,然后将打包好的jar包转化成exe可执行文件,并且还可以定制的exe图标,最重要的功能是:exe能在客户端没有jdk的环境下运行
基于NetBean开发的jsp网上购物项目 项目已打包 可以直接解压缩后在NetBeans上运行 包含完整的源码等等
使用eclips,Netbeans等集成开发工具开发java项目的时候,当我们把项目完善并希望发布以供测试,往往需要对项目进行生成和打包。由于java和C#,C++不同,一般的java集成开发工具并不能直接生成exe可执行文件。下面就...
开发Java程序必须有Java开发环境,即Java开发工具包,这个工具包包含了编译、运行、调试等关键命令,哪怕运行Eclipse,NetBeans等开发工具,也要有JDK或JRE的支持,所以开发Java程序之前的第一步准备就是获取JDK ...
使用集成开发环境(IDE),如 NetBeans、Eclipse 等,提供 J2ME 开发插件和工具,方便开发者编写、调试和打包游戏应用。 游戏设计与规划: 设计游戏的玩法、关卡、角色、场景等要素,制定游戏开发的整体计划和流程...
1.5.2 使用NetBeans开发Java EE应用 33 1.5.3 打开NetBeans项目 36 1.5.4 导入Eclipse项目 37 1.6 使用SVN进行协作开发 38 1.6.1 下载和安装SVN服务器 39 1.6.2 配置SVN资源库 39 1.6.3 下载和安装SVN客户端 41 ...
Eclipse RCP 开发资料打包下载 目录如下: RCP程序设计.pdf(推荐) Addison.Wesley.Eclipse.Rich.Client.Platform.Designing.Coding.and.Packaging.Java.Applications.Oct.2005.chm Eclipse+RCP入门.pdf example_...
运行环境:jdk8 + NetBeans8.2 下载后可打开build文件夹,运行MyClock.jar查看效果,亦可导入NetBeans运行。 clock.db为二进制存储文件,采用二进制加快读写速度。 DClock为入口程序。 支持系统托盘,点最小化是...
design by Empty 随机数抽签程序第二版!已打包成双击可运行的exe程序!win7、jdk1.6下已测~~ 基于java swing编写,功能相当简单!...项目采用netbeans6.9开发~~源码也一并附上!!请多指教~~ 之后还会有第三版哦~~~^_^
重新打包了将jAudioTagger用作Java库所需的内容。 使它可用作netbeans项目。 在build.xml中添加了目标,以生成所生成的库jar的源jar和javadocs jar。 还上传了那些罐子(我在其他任何地方都找不到)。
基于Java的即时通信软件源代码,使用Netbeans6.7.1开发环境,基于数据库文件,无需配置数据库。此系统是在网络源代码基础上改进而来,修复了两处错误,和一处Bug增加了两个类,修改美化了界面。尚有一处Bug发现未...
开发平台:JDK1.6 + NetBeans 6.1 功能:局域网文件传输,聊天,远程屏幕监视软件。 使用说明:解压后有两个压缩包,一个是打包好的JAR文件,可以直接运行。另一个是NetBeans项目文件夹,可以用NetBeans直接打开。
一、课程设计说明书(或报告书)正文内容 【设计题目】例如:"即时通"网络通信系统的设计与开发 【开发环境】硬件环境:微机系列,内存在1G以上,软件环境:Microsoft Windows XP 【开发工具】 NetBeans IDE 【完成...
一、课程设计说明书(或报告书)正文容 【设计题目】例如:"即时通"网络通信系统的设计与开发 【开发环境】硬件环境:微机系列,存在1G以上,软件环境:Microsoft Windows XP 【开发工具】 NetBeans IDE 【完成时间...
使用Netbeans6.1开发的即时聊天工具,尚未结题,先分享代码,有兴趣的给我联系,fangyouxuan@163.com
design by Empty 一个最简单的随机数抽签程序!已打包成双击可运行的exe程序! 基于java swing编写,功能相当简单!...项目采用netbeans6.9开发~~源码也一并附上!!请多指教~~ 之后还会有稍微复杂点的推出~~~^_^
这个指南包括平台特性的全面描述,并提供使用最新版本NetBeans IDE和GIassFish服务器开源版的有关说明书中不仅介绍了平台的基础知识,包括资源创建、资源注入和打包,还涵盖了多项相关技术,包括JavaServer Faces...
这个指南包括平台特性的全面描述,并提供使用最新版本NetBeans IDE和GIassFish服务器开源版的有关说明书中不仅介绍了平台的基础知识,包括资源创建、资源注入和打包,还涵盖了多项相关技术,包括JavaServer Faces...
软件环境要求 集成开发工具:集成开发工具有NetBeans、Eclipse等。本书选用Eclipse。 Web服务器:JSP运行时需要安装JDK和Web服务器,目前使用较多的Web服务器有Tomcat、 WebLogic、Jboss和Resin等。本书选用Tomcat...