《J2EE项目开发范文.docx》由会员分享,可在线阅读,更多相关《J2EE项目开发范文.docx(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第41页 共41页12 J2EE 项目开发为一款功能强大的Java 集成开发环境,Eclipse 支持J2EE 项目的开发。Eclipse 对J2EE的支持是通过插件Lomboz 来实现的,Lomboz 不仅支持JSP 的开发,更重要的是它能够将不同的Java 应用服务器、J2EE 组件和Web 应用开发集成到Eclipse 中,从而使Java 开发者更好地使用Eclipse 创建、调试和部署J2EE 应用。本章主要介绍如何在Eclipse 下使用Lomboz插件,以及结合JBoss 应用服务器开发JSP 和EJB 。 12.1
2、 常用的J2EE Web 应用服务器 目前J2EE Web 应用服务器有很多,既有商用的又有免费的,用户可以根据需要选择合适的应用服务器进行项目开发。下面简单介绍 种常用的J2EE Web 服务器。 12.1.1 WebSphere WebSphere 应用服务器 (WebSphere Application Server )是IBM 开发的Web 应用服务器,它提供了增强的 Servlet API 和 Servlet 管理工具,并集成了JSP 技术和数据库连接技术。WebSphere 应用服务器的主要功能如下。 (1)包括一个基于 Java 并且独立于 Web 服务器和基于操 系统的 Ser
3、vlet 引擎,这使Servlet 的开发能够“一次写成,各处使用”。此外,WebSphere 应用服务器还提供能够与大多数流行的应用程序设计接口兼容的服务器插件的选项。 (2 )支持数据库连接池。应用程序需要的数据库连接可以从可用连接的缓冲池获得,从而消除为每个请求打开一个新连接所花费的系统开销。 (3 )提供对JSP 的动态页面内容支持。 (4 )启用LDAP (轻量级目录访问协议)支持的目录服务。 (5 )WebSphere 应用服务器的管理器使用图形界面,易于为装入本地和远程的Servlet 设置选项和设置初始化参数,方便管理Servlet 和记录Servlet 消息,还可以监控Web
4、Sphere 应用服务器使用的资源,如活动Servlet 会话、JDBC 连接等。 (6 )提供丰富的示例和文档。联机和可打印文档帮助开发者快速入门,并提供了帮助实现服务器高级功能的基本类及其扩展的示例应用程序。 12.1.2 WebLogic WebLogic 是 BEA 公司开发的一款业界领先的应用服务器,是J2EE的纯 Java 实现。WebLogic 具有高性能、高可靠性的特点。同时它的跨平台能力和对J2EE 标准的支持,使其成为目前最好的Web 应用服务器之一。它的特点如下。 (1)可以在一台计算机,或者在被集群捆绑在一起的多台计算机上建立拥有相同域名的不同Web 站点。 (2 )能
5、够部署基于J2EE 标准编写的服务器端代码,包括Servlet、JSP、JavaBean 和EJB 。 (3 )可以部署使用远程方法调用 (RMI )的纯Java 分布式应用程序。 (4 )可以使用安全套接层 (SSL)和WebLogic 的内在支持为用户验证和授权实现强大的安全性。 (5 )多个WebLogic 服务器可以组成一个负载均衡,具有高可用性和高容错能力的集群。 (6 )WebLogic 的跨平台功能使其能在多个操 系统上部署,不仅如此,还可以使用WebLogic 简单的基于Web 的管理和监视工具方便地对其进行管理。 12.1.3 JBoss JBoss 是一款支持EJB 的优秀
6、的J2EE 应用服务器。作为一个开放源代码的项目,JBoss已经从一个EJB 容器发展成为基于的J2EE 的Web 操 系统。和BEA 的WebLogic、IBM 的WebSphere 相比而言,JBoss 的运行效率和可靠性毫不逊色,它的优势在于良好的性 比。JBoss不仅体现了J2EE 规范中最新的技术,其开源的特性还提供了一个非常优秀的学习环境和开发J2EE 项目的平台。 12.1.4 Tomcat 作为应用广泛的Web 服务器,Tomcat 自然不可忽视。由于Tomcat 在本书的第9 章已做了详细介绍,不再赘述。 12.2 JBoss 的安装与启动 由于JBoss 的开源性,它常用来
7、开发J2EE 项目。本节介绍一下JBoss 服务器的安装与配置。 12.2.1 获取与安装JBoss 由于JBoss 是纯Java 的Web 应用服务器,为了保证JBoss 服务器的正常运行,在安装JBoss之前首先要确保系统已经安装了JDK 。 可以从网址 来下载JBoss,目前JBoss 的最新版本是4.0.3RC2 ,在这里使用比较稳定的4.0.1 版本。JBoss 的安装很简单,只需将下载的压缩包解压至本地磁盘,例如F:jboss-4.0.1 。解压后的目录结构如图12-1 所示。 bin 目录主要包含run.j ar 和shutdowm.j ar 等启动、停止服务器脚本;client
8、 目录主要包含与客户端相关的文件;docs 主要包含JBoss 服务器的文档;server 主要包含与服务器有关的配置文件。 12.2.2 运行JBoss 找到JBoss 安装目录下的子目录bin,运行run.bat 文件,如果DOS 界面出现如下类似的信息,就说明JBoss 服务器已经启动: 22:51:43,000 INFO Server JBoss (MX MicroKernel) 4.0.1 (build: CVSTag=JBoss_4_0_1 date=200412230944) 12.3 Lomboz 的安装与配置 相对于其他Eclipse 插件来说,Lomboz 插件的安装与配置
9、显得较为复杂,本节将介绍如何在Eclipse 平台下安装和配置Lomboz 插件。 12.3.1 Lomboz 简介 Lomboz 是Eclipse 开发平台的一款用于开发J2EE 项目的插件,它能够将不同的J2EE 组件、Web 应用开发和几种最流行的Java 应用服务器集成到Eclipse 中,从而使开发人员能够更好地使用Eclipse 去创建、调试和部署J2EE 应用。 作为一款优秀的J2EE 开发插件,Lomboz 具有如下功能。 (1)能够使用HTML、Servlet、JSP 等方式建立Web 应用程序。 (2 )具有JSP 语法高亮显示和支持JSP 语法检查、编码提示的JSP 编辑
10、器。 (3 )能够使用向导方便地创建Web 应用、EJB 应用和EJB 客户端测试程序,向导和代码生成器可以提高开发效率。 (4 )提供对部署J2EE Web 应用档案 (EAR ),Web 模块文件 (WAR )和EJB 档案文件JAR )的支持。 (5 )可以利用Xdoclet 开发符合EJB 1.1 和2.0 的应用。 (6 )能够利用其强大的Java 调试器调试正在运行的服务器端代码 (JSP&EJB ) (7 )不仅能够实现端口对端口的应用服务的远程和本地测试,还可以通过可扩展的服务器支持 乎所有的Java 应用服务。 一个符合J2EE 规范的应用程序被部署在根据Web 应用和EJB
11、 应用所组织的具有标准组件的包式中,这些Web 和EJB 应用有着很好的定义和标准的结构,这些结构形成了J2EE应用中所谓 “Modules ”的概念。应用服务器应该提供管理和运行多个“Modules ”的环境。J2EE 项目的结构如图12-2 所示。 Java Source WEB-INFO Web.xml Web Module META-INFO Ejb-j ar.xml EJB Module WEB-INFO Web.xml Web Module Ejb-j ar.xml 12.3.2 使用Links 方法安装Eclipse 插件 由于Eclipse 的所有插件都安装在plugins 目
12、录下,插件安装多了,不仅使Eclipse 变得异常庞大,还使得插件的管理和更新变得困难重重。本节介绍一种新的安装Eclipse 插件的方法Links ,这种方法使上述问题得以解决。 下面以安装emf Runtime 为例介绍使用Links 方法安装Eclipse 插件的具体步骤。 (1)在Eclipse 的安装目录下建立两个文件夹:一个用来存放插件,取名为myplugins ;另一个用来存放link 文件,取名为links 。假设Eclipse 的安装目录是F:eclipse,则这两个文件夹的路径分别为F:eclipsemyplugins 和F:eclipselinks 。 (2 )将下载的
13、emf-sdo-runtime-2.0.0.zip 压缩包解压到 myplugins 目录下,解压路径为F:eclipsemypluginsemf-sdo-runtime-2.0.0。由于Eclipse 会到指定的目录下查找 eclipsefeatures目录和 eclipseplugins 目录,以寻找合法的 Eclipse 插件,这就要求目标目录必须包含一个eclipse 目录。如果解压的文件夹没有eclipse 目录,可以在解压目录下建立一个eclipse 目录,然后把plugins 和features 目录移到刚建立的eclipse 目录中,对于emf 来说,插件的路径要求 为F:ec
14、lipsemypluginsemf-sdo-runtime-2.0.0eclipseplugins 。 (3 )在links 目录中建立一个link 文件,可以取名为emf.link 。在文件中添加如下内容path= F:/ eclipse/myplugins/ emf-sdo-runtime-2.0.0 ”,保存文件。 (4 )使用Link 方式安装好插件以后,启动Eclipse 即可以看到安装的插件。如果安装后看不到插件,则需把eclipse 目录下的configuration 目录删除,重新启动Eclipse。 对于使用Links 方式安装Eclipse 插件,做如下 点补充说明。 (1
15、)插件可以分别安装在多个自定义的目录中,一个自定义目录可以安装多个插件。 (2 )link 文件的文件名及扩展名可以任意取值 (使用.txt 、.link 都无关紧要),只要保证link 文件中path 路径使用 “/ ”分隔。 (3 )links 目录也可以有多个link 文件,每个link 文件中的path 参数都将生效;一个link文件可以有多个path 参数。 (4 )插件目录可以使用相对路径。如果插件目录建在Eclipse 安装目录下,path 参数后的路径可以简写为 “path= myplugins/ emf-sdo-runtime-2.0.0 ”。 12.3.3 安装Lomboz
16、 在安装Lomboz 插件前,有3 个必要的步骤。 (1)检查JDK 版本。Eclipse 装好以后,想必JDK 也已经安装。但是Lomboz 插件的运行要求JDK1.4 或者更高版本的JDK ,所以安装Lomboz 之前首先要检查你的JDK 版本,如果使用的JDK 版本较低,则要从Java 官方网站下载最新的JDK 。 (2 )检查 Eclipse 版本。Lomboz 的版本要和你的 Eclipse 版本相适应,在选择下载Lomboz 的时候要留意。 (3 )首先安装EMF Runtime 2.0.0 或更高版本。Lomboz 所使用的Models 基于Eclipse的EMF 工程,要使Lo
17、mboz 在Eclipse 中正常使用,必须首先安装EMF Runtime 2.0.0 或更高版本。如果不安装上述运行环境,在 Eclipse “首选项”左边的树中就不会出现 Lomboz的设置。 安装的前期准备都完成以后,就可以安装Lomboz 了。由于有了Links 方法,Lomboz 插件的安装就有两种方法,首先看一下以前常用的安装步骤。 (1)从Lomboz 的官方网站上下载和正在使用的Eclipse 版本相适应的Lomboz ,URL 为 sp。由于笔者使用的是Eclipse3.0.1,所以从官方网站上下载Lomboz3.0.1,下载下来的压缩包为lomboz.301.zip 。 (
18、2 )和前面介绍安装插件的方法类似,将压缩包解压到磁盘的一个目录下,如 F: lomboz.301,然后将其中的plugins 目录下的文件夹全部复制到Eclipse 的安装目录下的plugins文件夹下,就完成了Lomboz 插件的安装。 下面介绍使用Links 方式安装Lomboz 的步骤。 (1)下载与使用的Eclipse 版本相适应的Lomboz 。 (2 )在Eclipse 的安装目录下建立文件夹myplugins 和links ,首先照12.3.2 小节的方法使用Link 方式安装好emf Runtime ,然后将下载的Lomboz3.0.1 解压到F:eclipselomboz.
19、301。由于解压后的目录不包含eclipse 目录,则需要在lomboz.301 目录中建立eclipse 目录,将其中的plugins 目录移动到eclipse 目录下。 (3 )在links 目录中建立一个link 文件,可以取名为lomboz301.link 。在文件中添加如下内容“path= F:/ eclipse/myplugins/lomboz.301”,保存文件。 12.3.4 配置Lomboz 1激活Lomboz 插件 Lomboz 插件安装完以后必须激活才能使用,下面是激活Lomboz 插件的具体步骤。 (1)启动 Eclipse,在菜单栏选择 【窗口定制透视图】,出现 “定
20、制透视图”对话框。在对话框的【快捷方式】选项卡中选择子菜单内容为 【新建】,在展开的 “Java ”树形结构中选中 “Lomboz J2EE Wizards ”选项,此时,右边窗口中就会出现一系列与J2EE 项目有关的Wizards 。勾选“Lomboz J2EE Wizards ”复选框,会发现右边窗口中的选项全部被选中,如图12-3 所示。 (2 )将 “子菜单”内容切换到 【显示视图】,在左边窗口中将“Lomboz J2EE ”选项勾选,右边窗口中显示Lomboz J2EE 视图将被打开,如图12-4 所示。 (3 )切换到 【命令】选项卡,在左边窗口中将 “Lomboz Actions
21、 ”选项勾选,则右边窗口中显示工具栏将出现一个新按钮 ,如图12-5 所示。 点击【确定】按钮,将会发现工具栏上多了一个按钮,如图12-6 所示。 (4 )点击菜单栏上的 【文件】,在弹出菜单中选择 【新建】,可以看到 【新建】菜单中多出了 项,如图12-7 所示。 (5 )选择菜单栏的【窗口首选项】,展开弹出的“首选项”对话框左边窗口的“工 台” 树形结构,选中 “标签修饰”条目。在右边窗口出现的 “可用的标签修饰”文本框中勾选 Lomboz J2EE Decorators ”复选框,此选项用于编辑器的语法修饰,如图12-8 所示。点击【应用】按钮应用更改后,点击【确定】按钮关闭“首选项”对
22、话框。 2配置JDT 一个J2EE 项目必须保证源代码和二进制编码有其独立存放的文件夹,因为有些Lomboz任务要求这样做。为了保证这种需要,要对JDT 做一些配置。 选择菜单栏的【窗口首选项】,展开弹出的“首选项”对话框左边窗口的“Java ”树形结构,选中 “构建路径”条目,则右边窗口中出现构建路径的配置选项。选中 【文件夹】单选钮,保留 “源文件夹名”和 “目标文件夹名”选项的默认值,点击【应用】按钮保存更改后完成对JDT 的配置,如图12-9 所示。 3配置Lomboz (1)在打开的 “首选项”对话框中,选中展开的 “Java ”树中的“Lomboz ”条目,则右边窗口中出现Lomb
23、oz 的配置选项。由于大多数应用服务器使用标准Java 编译器,即Javac编译JSP 文件,而Javac 包含在JDK 的tools.j ar 中而非JRE 的tools.j ar 中,所以要对“JDKTools.j ar ”选项进行更改。点击选项右边的【 】按钮,在弹出的文件浏览对话框中找到JDK的包 tools.j ar,(此包的一般路径 “C:j2sdk1.4.2libtools.j ar ”),点击【打开】按钮将 tools.j ar添加进去,如图12- 10 所示。 “Enable JSP Syntax checking ”选项默认是选中的,此选项保证JSP 文件保存时对其进行语法
24、检查。 “Update server classpath before every server lauch”选项能使Lomboz 检查和锁定工程的Classpath, 改变了服务器的定义时,Eclipse 会自动更新工程的Classpath 。如果此选项没有选中,应将其勾选。 “Use application server classpath ”选项使应用服务器启动的时候使用下一步服务器定义中的Classpath 而不是Java 工程中的Classpath,一定要勾选。如果不勾选此选项, Lomboz 将使用 Java 工程中的 Classpath 启动应用服务器。这会造成 Web 容器或
25、EJB 容器出现两种Classpath :一种出现在Java 工程中,另一种是在EJB 的Jar 和Web 的war 中,而两种Classpath将造成意想不到的类装入问题。 上述工 都做完以后不要忘记点击【应用】按钮应用更改。 (2 )展开 “Lomboz ”树形结构,选中 “Code Generation ”条目,在右边出现的 “CodeGeneration”配置中选择Xdoclet 作为默认的EJB plugin,如图12- 11 所示。 (3 )在展开的 “Lomboz ”树形结构中选中 “Code Generation”条目,右边窗口会出现服务器定义的配置选项。这些配置选项作为启动服
26、务器和寻找本地部署的Web 应用和EJB 应用的文件的默认设置,如图12- 12 所示。 为了对服务器进行配置,首先要选择用到的服务器,在 “Server Type ”选项的下拉列表中可以找到Eclipse 支持的服务器的配置。可以选中你使用的应用服务器的名字,然后对下面出现的选项进行配置,如修改应用服务器的目录和类路径变量等。 (4 )由于使用的JBoss4.0.1 不在Lomboz 的默认服务器之列,所以在下拉列表中找不到JBoss4.0.1 的配置信息。此时可以新建一个JBoss4.0.1 服务器的配置文件,然后将它和其他配置文件放在同一目录下,这样下拉列表中就会出现JBoss4.0.1
27、 的配置信息。这些服务器配置文件被存放在Lomboz 插件目录下的一个名叫“servers ”的文件夹下,如果是采用Links 方式安装的Lomboz 插件,servers 文件夹的目录结构如图12- 13 所示。 (5 )假定你的JBoss 安装在F 盘,在servers目录下新建一个名为 “JBoss401.server ”的文件,在文件中输入如下配置信息: /此处为JBoss 的安装路径,可以更改 /此处也为JBoss 的安装路径,可以更改 $serverRootDirectory $serverRootDirectory/server/$serverConfig/ deploy $se
28、rverRootDirectory/server/$serverConfig/ deploy $serverRootDirectory/server/$serverConfig/ deploy org.jnp .interfaces.NamingContextFactory jnp :/$serverAddress:1099 org.jboss.Main $serverRootDirectory/bin -Dprogram .name=run.bat Djava.endorsed.dirs=$serverRootDirectory/bin/./lib/endorsed -Xms128m Xmx
29、512m -c $serverConfig org.jboss.Shutdown $serverRootDirectory/bin -cp $classPathVariableName/bin/shutdown.jar Djboss.boot.loader.name=shutdown.bat -S JDK_TOOLS $classPathVariableName/bin/run.jar $classPathVariableName/client/jboss-j2ee.jar $classPathVariableName/client/jnp-client.jar $classPathVaria
30、bleName/client/jbossall-client.jar $classPathVariableName/client/jboss-common-client.jar $classPathVariableName/client/jbosssx-client.jar $classPathVariableName/client/log4j.jar $classPathVariableName/server/default/lib /jnpserver.jar JDK_TOOLS $classPathVariableName/bin/run.jar $classPathVariableNa
31、me/bin/shutdown.jar $classPathVariableName/client/jboss-j2ee.jar $classPathVariableName/server/$serverConfig /lib/javax.servlet.jar $classPathVariableName/lib/jboss-system.jar $classPathVariableName/lib/concurrent.jar $classPathVariableName/server/$serverConfig /lib /jboss.jar $classPathVariableName
32、/server/$serverConfig /lib/jnpserver.jar $classPathVariableName/server/$serverConfig /lib/jpl-pattern.jar $classPathVariableName/server/$serverConfig /lib/jpl-util.jar $classPathVariableName/server/$serverConfig /lib/jboss-transaction.jar $classPathVariableName/server/$serverConfig /lib/bcel.jar 输入完
33、配置信息后,不要忘记保存文件。 (6 )如果使用的是JBoss4.0.0 ,列表中同样不会列出,其配置信息和JBoss4.0.1 有不少差异。下面也将JBoss4.0.0 的配置文件列出,以备使用JBoss4.0.0 的读者参考。 JBoss4.0.0 配置信息如下: $serverRootDirectory $serverRootDirectory/server/$serverConfig/ deploy $serverRootDirectory/server/$serverConfig/ deploy $serverRootDirectory/server/$serverConfig/ d
34、eploy org.jnp .interfaces.NamingContextFactory jnp :/$serverAddress:1099 org.jboss.Main $serverRootDirectory/bin -Djava.endorsed.dirs=$serverRootDirectory/lib/endors ed -c $serverConfig org.jboss.Shutdown $serverRootDirectory/bin -cp classPathVariableName/bin/shutdown.jar Djboss.boot.loader.name=shutdown.bat -S JDK_TOOLS $classP