前言:本人刚从学校毕业,到一国内知名公司工作。为了能够记录下我的项目成长历程,特准备将自己的经验记录下来供后来的同志参考学习。考虑到网络开发性,在此隐去自己姓名、公司、项目信息等,希望广大网友理解支持。
项目简介:为了一个国内通信运营商建立经营分析系统,包括:数据集成、报表展现、商务智能分析等。
一.J2EE服务器相关问题
1。弄清服务器的ClassLoader
问题:
项目开发中,我的Ear包中有EJB Jar+WEB War。问题出来了,在我的Ear包部署运行的时候,Web包里面的程序找不到XXXX.jar中的类。我所有的公用jar文件都放在Ear根目录,EJB和WEB包中不包含Jar文件。
解决:
原来我的J2EE服务器的ClassLoader的装入顺序的问题,研究了服务器的相关文档后,把Web相关的jar文件放在Web\WEB-INF\lib下边就可以了。不能放在Ear根目录!大家务必注意您的J2EE服务器的ClassLoader顺序,否则会出现让您匪夷所思的问题!
二。开发工具相关问题
1。Jbuilder2005的Clean功能
问题:
在我的项目中使用的是现在非常流行的Jbuilder2005,一切都非常方便快捷。但是有个致命问题,每次调试的时候总有些类找不到,就是 NoClassFoundError。
解决:
每次重新部署运行项目之前,对整个项目(Project)进行Clean,然后依次对项目中的Source,EJB,WEB,EAR进行重新Rebuild就可以解决。我怀疑可能是Jbuilder2005使用的编译器每次编译后会留下残留,只是Rebuild没有办全部清空。必须对整个项目进行Clean才可以保证所有临时文件全部清除。
记得重新启动服务器时要用Redeploy重新部属哦!重新部署后最好在此重新启动服务器。
三。JDK,JRE,JVM相关问题
1。如何指定JVM
问题:
安装Oracle之后我的JVM被修改成为1.3.1了,晕!
解决:
在系统环境变量(非用户环境变量)中,修改Path中第一个值为您的JVM所在的JDK或者JRE的\bin目录,就可以了。如:set Path=c:\jdk1.5.0\bin;%Path%就把jvm改为了jdk1.5的jvm了。
四。项目管理若干问题
问题:
我和本组另外一位同仁所用源代码完全一样,结果他的能运行,我的不能运行?
解决:
结果我们的开发环境有微小差别,他的应用服务器是windows安装包安装。我的是手动拷贝的安装目录。这个教训提醒我们,在项目中所有成员的开发环境必须保持完全一致。包括操作系统,JDK,服务器。。。。。。