软件项目开发经验-J2EE第一期(2005年12月26日)

前言:本人刚从学校毕业,到一国内知名公司工作。为了能够记录下我的项目成长历程,特准备将自己的经验记录下来供后来的同志参考学习。考虑到网络开发性,在此隐去自己姓名、公司、项目信息等,希望广大网友理解支持。

项目简介:为了一个国内通信运营商建立经营分析系统,包括:数据集成、报表展现、商务智能分析等。

一.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,服务器。。。。。。

你可能感兴趣的:(jvm,Web,应用服务器,项目管理,ejb)