logo资料库

J2EE_OA项目开发日记(缺少项目经验的可以仔细阅读).doc

第1页 / 共66页
第2页 / 共66页
第3页 / 共66页
第4页 / 共66页
第5页 / 共66页
第6页 / 共66页
第7页 / 共66页
第8页 / 共66页
资料共66页,剩余部分请下载后查看
我现在正在做一个 J2EE 的 OA 项目,基于安全保密考虑,项目名称以下称为 J2EEOA。现 在,项目的系统需求和设计阶段都已做完,正处在编码阶段。在这个过程中有很多开发心得 和体会,不吐不快。在这里,整理出来与大家一同分享。 文章中应用大量专业术语,所以在阅读前,您应有一定的基础知识,如 java language、jsp、 servlet、j2ee、ejb、ejb-ql、structs(MVC)、jboss、ant 等。为了帮助大家更好的阅读,把相关 知识链接列在下面。 1.JBoss Application Server : http://www.jboss.org/ 或者 http://sourceforge.net/projects/jboss/ 2.Java Language Specification http://java.sun.com/docs/books/jls/ 或者 http://java.sun.com/products/javahelp/whitepaper.html 3.JDK http://java.sun.com/j2se 4.J2EE http://java.sun.com/j2ee 5.ANT http://jakarta.apache.org/ant/index.html 6.Structs http://jakarta.apache.org/struts/ 7.JSP http://java.sun.com/products/jsp/ 8.Servlet http://java.sun.com/products/servlet/ 9.EJB http://java.sun.com/products/ejb/ 10.EJB-QL http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/EJBQL.html 安装和配置 JBoss Application Server 今天的工作主要是安装 JBoss。下面在介绍 JBoss 之后重点讲解配置 JBoss Application Server 后我总结出的经验。 为什么要选择 JBoss 作应用服务器? JBoss 是一个符合标准的开放源码的 J2EE 应用服务器套件的名称,当前最新版本为 3.0。JAS 套件包括 JBossServer EJB v2.0 Container 和 server, JBossMQ JMS 1.0 implemetation, JBossNS JNDI implemetation,JBossCMP advanced O/R mapper 和 JDBC data object storage implemetation 以及 JAAS-based JBossSX security frameeork。所有的 JBoss 应用程序都 是 100%纯 java 应用程序。
JBoss 3.0 包括最新的微型 JMX 内核、完整的 HTTP Server(Jetty 或 Tomcat)、JCA、EJB2.0, 是一个完整的、丰富的基于 J2EE 规范的应用服务器。 JBoss3.0 遵循 EJB1.1 规范和部分 EJB2.0 规范。在这方面,它类似 Sun's 'J2SDK Enterprise Edition' (J2EE),但 JBoss 服务器内核仅支持 EJB 服务器。JBoss 内核不包括支持 Severlet/JSP 的 WEB 包容器,尽管它捆扎了 Tomcat 或 Jetty。最小内核需要是指 JBoss 要 求的最小内存和磁盘空间。JBoss 可以运行在内存为 64MRAM 的机器上,要求很少的磁盘空 间(包括源代码)。Sun's J2EE 要求最少 128MRAM、31M 磁盘空间。由于要求较小内存方面 的原因,JBoss 启动比 Sun J2EE 快 10 倍并自带了一个数据库服务器(Hypersonic SQL Server),在 JBoss 启动时数据库服务器自动启动(Sun's J2EE 也自带了一个 CloudScape SQL server,但 CloudScape SQL server 必须同 Sun's J2EE 分开启动)。 JBoss 完美的功能之一是它支持“热”部署。这个意思是部署一个 Bean 就是拷贝 JAR 文件 到部署目录那么简单。如果你正在 Bean 已经部署的情况下进行这个操作,JBoss 自动卸载 Bean,再部署新版本的 Bean。JBoss 是基于 LGPL 的分发,也就是说它是完全免费的。 (编译自:http://www.jboos.org) 安装 JAS3.0 首先在 Windows 下安装 JAS,安装成功后,再将 JAS 移植到 Linux 服务器上。 ·安装 JDK1.3,在安装 JAS 之前,必须在 JAS 服务器上安装 JDK。 ·下载 JAS3.0 的安装程序 首先去 JBoss 站点下载 JAS3.0 的安装程序,文件名 jboss-3.0.0_tomcat-4.0.31.zip 下载地址 1: http://www.jboss.org/downloads.jsp 下载地址 2: http://sourceforge.net/projects/jboss/ ·释放安装程序 下载后,使用压缩工具 WinRAR,把 jboss-3.0.0_tomcat-4.0.31.zip 释放到 c:\,释放之后, 在 c:下出现 jboss-3.0.0_tomcat-4.0.3 目录,它就是 JAS 的主目录。 ·运行 JAS JAS 的主目录下有一个 bin 目录,它是 JAS 的运行入口,run.bat 是 JAS 的 windows 版运行
程序,ruh.sh 是 JAS 的 unix 版(包括 linux、solaris 等操作系统)运行程序。双击 run.bat 文件,弹出运行窗口。 图片 1 刚开始运行 JAS 的窗口 图片 2 运行中的 JAS 窗口 JAS 运行成功后,8080 端口被 Tomcat 的 Servlet 引擎占用,8082 端口被 JBoss 的代理管理 占用。Tomcat 占用的 8080 端口可以被修改的,下面将会介绍到。
JAS 的目录及其描述 约定说明:在下面,我将 JAS 中的一些目录进行说明和描述。 JAS的主目录描述为${jboss.home} ·JAS 的 bin 目录名称为 bin,描述为${jboss.bin},它用来存放 JAS 的启动程序和运行时 的包,在 Windows 下 JAS 的启动程序为 run.bat,在 Unix 下 JAS 的启动程序为 run.sh。 ·JAS 的 client 目录名称为 client,描述为${jboss.client},它用来存放 JAS 所用的一些 包。 ·J2EE Application 所在目录名称描述为${jboss.configuration},JAS 在缺省状态下的 名称为 default,可以通过在运行启动程序时加上参数“-c”来指定名称。例如: run.bat -c J2EEOA ·JAS 的库目录描述为${jboss.home}/server/${jboss.configuration}/lib,在 JAS 启动 时,JAS 会自动加载此目录下所有的库文件(扩展名为 JAR 的压缩文件)。 ·JAS 的部署目录描述为${jboss.home}/server/${jboss.configuration}/deploy,此目录 存放 J2EE Application、EJB 和一些配置文件,如 mysql-service.xml、mail-service.xml、 tomcat4-service.xml、jms-service.xml 等。 ·JAS 的配置目录描述为${jboss.home}/server/${jboss.configuration}/conf,此目录存 放 JAS 的配置文件,如 jboss-service.xml、log4j.xml、standardjaws.xml、 standardjboss.xml、standardjbosscmp-jdbc.xml 等。 ·JAS 日志目录描述为${jboss.home}/server/${jboss.configuration}/log,JAS 在缺省状 态下的日志文件名为 server.log。,可以通过在修改 log4j.xml 来指定日志文件名,如下 所示:
… 图片 3 修改 log4j.xml 指定日志文件 ·JAS 的 Tomcat 目录描述为${jboss.home}/catalina,它用来提供 Servlet/JSP 引擎。 ·下面是一个简单的 JBoss 目录结构图: \ |--bin |--client |--server |--${jboss.configuration} |--conf |--deploy |--log … … 让 JBoss 和自带的 Tomcat 同时运行
JAS3.0 自带了一个 Tomcat Web 包容器,但初装时,Tomcat 是不能单独启动的,必须在 JAS 内运行。通过如下配置可以让 Tomcat 单独运行。 ·修改 JAS 下的 tomcat4-service.xml 文件,将 Tomcat 的 Http 端口设为 9090,下面是 tomcat4-service.xml 的部分代码: 图片 4 修改 Tomcat 的 Http 端口 · 拷贝${jboss.home}/lib 目录下的两个 JAR 文件 jaxp.jar、crimson.jar 到 ${jboss.home}/catalina/common/lib 目录。 · 分别启动 Tomcat 和 JBoss。在${jboss.home}/catalina/bin 目录下输入 startup.bat。 tomcat 运行了,它占用了 8080 端口。在${jboss.home}/bin 目录下输入 run.bat,JBoss 也运行了,它的 HTTP 引擎占用了 9090 端口。
到此 JAS 已经可以用了,下面来配置 JAS 连接数据库。 连接数据库 说明:项目要求的数据库为 Mysql 数据库,故必须将 JAS 和 mysql 数据库服务器连接起来。 下载 mysql 的 jdbc 驱动程序 由于用 jdbc 连接 mysql 要使用 org.gjt.mm.mysql.Driver 驱动程序,故先下载 mysql 的 jdbc 驱动程序,按下面的地址将文件 mm.mysql-2.0.13-you-must-unjar-me.jar 下载下来。 下载地址:http://sourceforge.net/projects/mmmysql/ 释放驱动程序 上面下载的驱动程序包括了 mm.mysql-2.0.13-bin.jar、开放的源代码和一个 LICENSE,用 WinRAR 释放压缩文件,其中 mm.mysql-2.0.13-bin.jar 就是 mysql 的 jdbc 驱动程序,驱动 程序文件名中的 2.0.13 是驱动程序的版本号。 配置驱动程序 ·方法一:(推荐使用此方法) 将 mm.mysql-2.0.13-bin.jar 拷贝到 JAS 的库目录即 ${jboss.home}/server/${jboss.configuration}/lib ·方法二: 在系统变量中加入 JBOSS_CLASSPATH,值为 mm.mysql-2.0.13-bin.jar 的位置: 例如: 在 Windows 操作系统下 set JBOSS_CLASSPATH= c:\J2EE\jdbc\mm.mysql-2.0.13\mm.mysql-2.0.13-bin.jar
图片 5 设置系统变量 JBOSS_CLASSPATH 在 Unix 操作系统下 setenv JBOSS_CLASSPATH /usr/local/jdbc/mm.mysql-2.0.13-bin.jar 在 Linux 操作系统下 JBOSS_CLASSPATH=/usr/local/jdbc/mm.mysql-2.0.13-bin.jar export JBOSS_CLASSPATH 安装 Mysql 服务 ${jboss.home}\docs\examples\jca 目录存放着 JAS 提供的数据库映射服务配置文件,包括 Oracle、DB2、Informix、MsSQL、Mysql、Hypersonic SQL、Postgres SQL 等很多期望的数 据库。将 mysql-service.xml 文件拷贝到 ${jboss.home}/server/${jboss.configuration}/deploy 目录。 配置 mysql-service.xml 在 mysql-service.xml 中修改以下几项的值,其它项是否要改根据情况而定。
分享到:
收藏