最近使用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开发Java应用程序时,一个重要的步骤就是将编写好的程序打包成Jar(Java Archive)文件,以便于分发和运行。Jar文件是一种压缩文件格式,用于打包Java类文件、元数据和资源文件,它不仅能够减小程序...
**使用NetBeans开发J2ME应用程序** Java 2 Micro Edition(J2ME)是一种轻量级的Java平台,主要用于移动设备、嵌入式系统和其他有限资源的设备上开发应用程序。NetBeans IDE是一款强大的集成开发环境,它为J2ME应用...
在NetBeans开发环境中构建这样的系统,可以利用其强大的集成开发环境(IDE)特性,提高开发效率并简化代码编写过程。下面将详细介绍NetBeans平台下开发学生信息管理系统涉及的关键知识点。 1. **Java编程语言**:...
通过以上步骤,你可以使用NetBeans开发出一个音乐播放插件,提供便捷的音乐控制功能。这个过程中,你将学习到NetBeans的模块化设计、UI构建、服务注册以及与其他Java音频库的集成。不断实践和优化,你的插件将会变得...
8. **构建与打包**:NetBeans可以自动化构建过程,包括编译、签名和打包APK文件,准备发布到Google Play或其他应用商店。 9. **调试工具**:NetBeans提供了强大的调试工具,包括断点、步进执行、变量查看等功能,...
8. **构建与打包**:完成开发后,你可以使用NetBeans的“构建”功能将Java应用打包成可执行的JAR文件,方便分发和部署。 在描述中提到的博客链接(https://javakeith.iteye.com/blog/954091)可能提供了更详细的...
【标题】:NetBeans开发的图书管理系统详解 图书管理系统是一种广泛应用的信息管理软件,它能够帮助图书馆高效地进行图书的录入、借阅、归还、查询等操作。在本项目中,我们采用Java集成开发环境——NetBeans来构建...
【标题】:使用NetBeans IDE 5.0开发Web服务的快速入门指南 【内容详解】 NetBeans IDE(集成开发环境)是一款强大的开源工具,专为Java开发者设计,支持多种编程语言,包括Java、JavaScript、PHP等。在NetBeans ...
6. **部署与测试**:完成开发后,将插件打包成NBM文件,然后通过NetBeans的插件管理器进行安装。测试插件是否能正常工作,包括在IDE内部打开音乐文件、播放控制以及与其他模块的集成。 7. **优化与发布**:根据测试...
《NetBeans权威指南》是一本深入探讨NetBeans集成开发环境(IDE)的专业书籍,随书资源包含了一系列章节相关的素材,旨在帮助读者更全面地理解和掌握NetBeans IDE的使用。这些资源分布在不同的章节文件夹中,如CHAP08...
**提示**:加入 NetBeans 平台邮件列表 dev@platform.netbeans.org,与其他使用 NetBeans 平台开发软件的开发者交流问题和分享想法。 #### 主要特性 NetBeans 平台的主要特性包括但不限于: 1. **模块化架构**:...
"Netbeans开发的家庭账目管理系统" 是一个使用Netbeans集成开发环境创建的应用程序,专门设计用于管理个人或家庭的财务收支情况。Netbeans是一个流行的开源IDE,支持多种编程语言,尤其是Java,因此这个系统是用Java...
7. 打包与发布:开发完成后,NetBeans可以将J2ME应用打包成可执行的JAR文件,同时还可以生成适用于不同设备的配置文件,简化了部署流程。 8. 学习资源:NetBeans社区提供了丰富的教程、文档和示例代码,帮助初学者...
3. **代码编辑与调试**:介绍Netbeans IDE 6的智能代码补全、语法高亮、代码导航和调试工具,提升开发效率和问题定位能力。 4. **GUI构建**:探讨使用Matisse工具设计图形用户界面的方法,包括组件选择、布局管理、...
学生信息管理系统是一款基于Java编程语言,利用NetBeans集成开发环境设计的实用软件。该系统旨在高效、便捷地管理学生信息,为教育机构提供了一种数字化解决方案。它将传统的纸质记录转变为电子化存储,大大提升了...
NetBeans虽然不是专为游戏开发设计,但其强大的代码编辑和调试功能可以帮助开发者解决游戏开发中的复杂问题。 7. **学习资源** 对于初学者,除了NetBeans自带的帮助文档,还可以参考各种JavaME和NetBeans的教程、...
在NetBeans中,良好的构建配置可以帮助自动化代码的编译和打包过程。 3. `config`:这是一个目录,很可能包含了用户的个性化配置信息,如快捷键设置、窗口布局、首选项等。这些设置可以让NetBeans按照用户习惯的...
总之,“Netbeans10Mac”是专为Mac用户设计的NetBeans 10版本,它保留了NetBeans IDE的所有强大功能,同时解决了在Mac系统上的安装问题,让开发者可以更加专注于编程工作,享受高效便捷的开发体验。开源特性则为其...
4. **部署服务**:将项目打包成WAR(Web应用程序归档)文件,然后通过GlassFish管理控制台或NetBeans IDE将其部署到服务器上。 5. **测试服务**:NetBeans IDE内置了Web服务测试工具,可以方便地对已部署的服务进行...
总的来说,通过NetBeans开发Java GUI程序,尤其是用户登录注册功能,不仅可以提高开发效率,还能利用其丰富的功能确保程序的稳定性和用户体验。无论是初学者还是经验丰富的开发者,都能从中受益。