使用jboss和eclipse建立j2ee应用程序.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《使用jboss和eclipse建立j2ee应用程序.pdf》由会员分享,可在线阅读,更多相关《使用jboss和eclipse建立j2ee应用程序.pdf(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Getting Started with JBoss J2EE Applications on JBoss 4.0 2004 JBoss,Inc.罗时飞,于 2004 年 10 月 5 日翻译稿 翻译说明:全文由罗时飞翻译完成。无论在企业中,还是在开发者社群中,还是在 Open Source 社群中,JBoss 应用服务器在国内外的使用已经很广泛。其中,JBoss 3.2.x 系列已经大量部署在国内外现实场景中。JBoss 4.0 已经通过 J2EE 1.4认证,而且其基代码也是来自于 JBoss 3.2.x,这些都使得 JBoss 应用服务器更具企业强度。罗时飞,JBoss Adminis
2、tration and Development(Third Edition,3.2.x Series)中文版译者,该书已经由电子工业出版社 2004 年 10 月出版发行。通过如下网站可以联系到他:http:/www.open- 版权声明:本翻译文档的版权属于 JBoss,Inc.所有。本人仅保留中文署名权,其他一切权力罗时飞同意放弃。您可以自由链接、下载、传播此文档,或者放置在您的网站上。但前提是,必须保证完整转载全文,包括完整的版权信息、作译者声明。如果翻译中存在不妥或错误之处,希望来信告知!2目 录 序.6 1 前言.6 2 目标读者.6 3 关于本书.6 第1章 入门.7 1.1 下载
3、和安装 JBoss.7 1.2 启动服务器.7 1.3 JMX 控制台.7 1.4 停止服务器.8 1.5 运行为 Windows 服务.8 第2章 JBoss服务器-快速上手.10 2.1 服务器结构.10 2.1.1 主目录.10 2.1.2 服务器配置.11 2.2 基本安装问题.12 2.2.1 核心服务.12 2.2.2 日志服务.13 2.2.3 安全性服务.14 2.2.4 其他服务.15 2.3 Web 容器Tomcat.17 第3章 关于实例应用.18 3.1 J2EE 教程.18 3.2 区别.18 3.2.1 容器相关部署描述符.18 3.2.2 数据库变更.18 3.2
4、.3 安全性配置.19 3.3 企业应用中的 J2EE.19 3第4章 Duke银行应用.20 4.1 构建应用.20 4.1.1 准备文件.20 4.1.2 编译 Java 源文件.20 4.1.3 打包 EJB.20 4.1.4 打包 WAR 文件.21 4.1.5 打包 Java 客户.21 4.1.6 集成 EAR.21 4.1.7 数据库.21 4.1.7.1 启用 HSQL MBean 和 TCP/IP 连接.21 4.1.7.2 创建数据库模式.22 4.1.7.3 HSQL 数据库管理工具.22 4.1.8 部署应用.23 4.2 JNDI 和 Java 客户.24 4.2.1
5、 jndi.properties 文件.24 4.2.2 JMX 控制台中的应用 JNDI 信息.25 4.3 安全性.26 4.3.1 配置安全性域.26 4.3.2 UsersRolesLoginModule 文件.27 4.3.3 J2EE 安全性模型.27 4.3.3.1 认证.27 4.3.3.2 访问控制(授权).28 第5章 J2EE之Web服务.29 5.1 JBoss 中的 Web 服务.29 5.2 将 Duke 银行运行为 Web 服务.29 5.3 运行 Web 服务客户.31 5.4 网络状况分析.32 第6章 JMS和消息驱动Bean.34 6.1 构建实例.34
6、6.1.1 编译并打包 MDB 和客户.34 6.1.1.1 指定 MDB 监听的 Queue.34 46.2 部署和运行实例.35 6.2.1 运行客户应用.35 6.3 管理 JMS 目的地.35 6.3.1 jbossmq-destinations-service.xml 文件.35 6.3.2 从 JMX 控制台使用 DestinationManager.36 6.3.3 管理目的地.36 第7章 容器管理持久化.37 7.1 构建实例.37 7.2 部署和运行实例.37 7.2.1 运行客户应用.38 7.3 自定义 CMP.39 7.3.1 XDoclet.40 第8章 使用其他数
7、据库.41 8.1 配置数据源.41 8.1.1 包裹 JDBC 的资源适配器.41 8.1.2 数据源配置文件.41 8.2 将 MySQL 作为默认数据源.41 8.2.1 创建数据库和用户.42 8.2.2 安装 JDBC 驱动和部署数据源.42 8.2.3 测试 MySQL 数据源.43 8.3 设置 Oracle9i 的 XADataSource.44 8.3.1 出于 Oracle 兼容性而设置 Pad 值.44 8.3.2 安装 JDBC 驱动和部署数据源.44 8.3.3 测试 Oracle 数据源.45 第9章 配置安全性.47 9.1 使用数据库.47 9.2 使用密码散列
8、.48 附录A Web控制台.49 5附录B 其他信息资料.51 6序 1 前言 在 JBoss 开发初期,它只是 EJB 容器。JBoss 经过这几年的发展,它已经成为了能够提供完整 J2EE 平台功能的 JBoss 应用服务器。尽管 JBoss 整个架构一直在支持新的软件技术,并提供其他的特性,但它总是将实现 J2EE 标准作为其首要目标,而不管 JBoss 是否通过 J2EE认证。可以预见,JBoss 仍将领跑 J2EE 应用服务器的发展,并且还是主流的 J2EE 应用服务器。2 目标读者 本书的目标就是,尽快使得用户能够将 J2EE 1.4 应用部署并运行在 JBoss 4.0 上。在
9、本书写作时,JBoss 最新发布版为 4.0.0。因此,用户至少应该使用 4.0.0 版本,或者以上版本。同时,本书使用了 Sun 提供的 J2EE 1.4 Tutorial 中的实例(其具体网址位于,http:/ JBoss 中 J2EE 应用的部署和配置。当然,本书并不是 J2EE 教程,但还是从最基本的层面介绍了 J2EE 中的各种主题,因此如果用户刚接触 J2EE,则本书还是很有参考价值的。如果用户打算使用 JBoss 运行上述 J2EE Tutorial,则恭喜您,本书就是为您准备的。用户最好能够同时阅读这两份教程。3 关于本书 首先,本书将涉及 JBoss 应用服务器的下载、安装以
10、及运行。然后,大体上给出 JBoss应用服务器的目录结构、主要配置文件以及服务。接着,本书带领开发者进入实例部分。我们将研究,Sun J2EE Tutorial 中 Duke 银行应用如何在 JBoss 上部署。这将能够使开发者很快进入角色,即熟悉 JBoss 中的简单配置和部署操作。其他章节涉及到 Duke 银行并没有讨论的专题:JMS 消息(消息驱动 Bean)和容器管理持久化(CMP)。当然,它们也是来自 J2EE Tutorial 中的实例。第 5 章,研究 Web 服务。本书将分两个步骤讨论。其一,如何将 Duke 银行应用中的EJB 方法暴露为 Web 服务;其二,如何通过 Jav
11、a 客户应用访问该 Web 服务。第 8 章,探讨数据库的配置。我们将一步一步教会开发者。第 9 章,本书将研究更高级的安全性配置主题。如果用户有其他专题的写作建议,则请与 JBoss 联系,谢谢。7第 1 章 入门 1.1 下载和安装 JBoss 用户可以从 JBoss 网站(http:/www.jboss.org/downloads/index)免费下载到 JBoss 应用服务器。我们同时提供了二进制发布版和源代码发布版,但如果您刚接触 JBoss,则建议使用二进制发布版,因为这将提升您的体验。其中,可用的二进制版本格式分别有.zip、.tar.gz 以及.bz2。JBoss 二进制发布版
12、的具体内容与版本格式无关,用户需要根据各自的平台选择相应的二进制版本。在您下载完成 JBoss后,将它解压到合适的机器位置上。请务必将所有的内容解压到命名为 jboss-4.0.0 的单一目录中。但如果用户使用了 JBoss 4.0.0 后续版本,则版本号会有所不同。有一点请注意,包含解压目录的完整路径(比如,Windows 操作系统中的 Program Files 目录)上不能够含有空格,因为这将导致错误的出现。另外,为成功运行 JBoss 4.0.0,需要在机器上使用最新版的 JDK。JBoss 4.0 要求至少使用 JDK 1.4。请注意,不是 JRE,而是 JDK。尽管 JBoss 启
13、动时仅仅需要 JRE,但是 JBoss在编译 JSP 过程中,需要使用到 JDK。同时,用户还需要将 JAVA_HOME 环境变量取值设为 JDK 的安装路径。1.2 启动服务器 首先,来看看如何运行 JBoss 服务器。用户可以在 JBoss 主安装目录的 bin 目录中找到若干个脚本文件。请执行 run 脚本(对于 Windows,则运行 run.bat;对于 Linux、OS X、UNIX系统,则运行 run.sh)。其中,部署和启动 JBoss 组件的具体日志信息能够在运行 JBoss 的控制台浏览到。如下消息表明,JBoss 服务器成功运行(很明显,由于启动 JBoss 的时间和目标
14、机器的配置不同,其给出的取值会不同):11:29:39,944 INFO Server JBoss(MX MicroKernel)4.0.0(build:CVSTag=JBoss_4_0_0 date=200409200418)用户可以通过 Web 浏览器验证 JBoss应用服务器是否在运行,其 HTTP 监听端口为 8080(其中,必须保证在启动 JBoss 时,8080 端口并没有被其他应用或服务占用)。通过 Web 浏览器能够找到相关有用的 JBoss 资源(译者注:http:/localhost:8080)。1.3 JMX 控制台 通过 http:/localhost:8080/jmx
15、-console1,即 JMX 控制台应用,用户能够浏览到服务器活动视图。图 1.1 给出了示例界面。上述界面给出了 JBoss 管理控制台,它提供了构成 JBoss 服务器的 JMX MBean 原始视图。我们暂时可以不用理会控制台的任何内容,但是需要知道控制台能够提供运行中的 JBoss应用服务器的大量信息。另外,通过它,用户能够修改、启动、停止 JBoss 组件。比如,请找到 service=JNDIView 链接,然后单击。该特定 MBean 提供了如下服务内容,即能够浏览服务器中 JNDI 命名空间的结构信息。接下来,请在该 MBean 显示页面底端找到 list 操作,然后单击 i
16、nvoke 按钮。invoke 操作将返回绑定到 JNDI 树中的当前名字列表,这对于获得 EJB 名字很有帮助,比如当 EJB 应用客户端不能够解析 EJB 名字时。1 请注意,某些机器不能够正确解析localhost名。如果碰到这种情况,则应该使用本地回环地址,即127.0.0.1。8 图 1-1 JMX 管理控制台 Web 应用视图 类似地,用户也可以看看其他的 MBean 及其列举出的操作,然后试着修改一些配置属性,看看会发生什么事情。有一点请注意,即如果服务器一旦重启,从控制台所作的修改都将丢弃掉。因为重启 JBoss 时,系统将重新装载原始配置,因此用户可以大胆地尝试一切操作。1.
17、4 停止服务器 为了能够停止 JBoss 服务器,用户可以敲入 Ctrl-C,或者从 bin 目录运行 shutdown 脚本。甚至,用户还可以使用管理控制台(请在 jboss.system 部分找到 type=Server,然后调用shutdown 操作。)。1.5 运行为 Windows 服务 在实际部署场景,用户一般都不希望通过手工启动和停止 JBoss 应用服务器。因此,当目标机器启动时,用户都希望将它作为服务,或者后台应用运行。当然,具体配置细节取决于各个目标 OS 平台,并且都要求用户具有一些系统管理知识和 root 权限。对于 Linux 或 UNIX 操作系统而言,用户需要安装
18、启动脚本(或者通知系统管理员来完 9成此项任务)。其中,JBoss 的 bin 目录中存在 jboss_init_redhat.sh 和 jboss_init_suse.sh,这样两个脚本实例,用户也可以修改它们,以满足各自的具体需求。对于 Windows 操作系统而言,用户可以借助于实用工具,比如 JavaService2,从而将 JBoss 安装成系统服务。2 通过如下网址能够免费下载到 JavaService:http:/ 2 章 JBoss 服务器-快速上手 2.1 服务器结构 至此,用户应该已完成了 JBoss 应用服务器的下载和初次运行。接下来,用户需要了解安装后的 JBoss 目
19、录结构及其相应的内容。粗略看后,用户会发现其存在很多目录,因此很明显,用户可能会无从下手,并且不知道应该忽略哪些内容,从而不影响用户对 JBoss 应用服务器的体验。为解决这个问题,本章将深入服务器目录结构、主要配置文件的位置信息、日志文件、部署问题,等等。对于用户而言,本章的内容很有意义,因为这将帮助用户理解JBoss 服务架构。在阅读完本章内容后,用户将能够完成 J2EE 应用的部署。2.1.1 主目录主目录 将二进制发布版解压到 jboss-4.0.0 目录。本书将该目录称之为 JBOSS_DIST 目录。该目录包含如下 5 个子目录:?bin:含有启动、停止以及其他系统相关脚本。在前面
20、,本书已经讨论过启动 JBoss应用服务器的 run 脚本。?client:存储供 Java 客户应用或者外部 Web 容器使用的配置文件和 JAR 文件。用户可以使用所需要的具体存档,或者仅仅使用 jbossall-client.jar。?docs:含有 JBoss 引用的 XML DTD 文件(当然,还包括 JBoss 具体配置文件)。同时,还存在 JCA3实例配置文件,供设置不同数据库的数据源使用(比如 MySQL、Oracle、Postgres)4。?lib:包含运行 JBoss 微内核所需的 JAR 文件。请注意,不要添加用户自身的任何JAR 文件。?server:包含的各个子目录都
21、是不同的服务器配置。通过往 run 脚本后添加-c 参数便能够指定不同的配置。接下来,来看看 standard 服务器配置。3 J2EE 连接器架构为实现应用服务器和现有的企业信息系统(Enterprise Information System,EIS)之间提供连接而制定的标准。4 JBoss 发布版中内置了免费的 Hypersonic 数据库,在 default 配置中还存在其对应的数据源配置文件。如果用户需要使用其他数据库,则请添加相应的 JCA 配置文件,或者配置信息。本书后续章节将有详细阐述。11 图 2-1 JBoss 目录结构 2.1.2 服务器配置服务器配置 从根本上考虑,JBo
22、ss 架构是由 JMX MBean 服务器、微内核、一套可插入式组件服务以及 MBean 构成的。这种架构使得,集成不同的配置变得更加简单,并且能够很灵活地满足用户的各自需求。用户不再需要一次性运行重量级的应用服务器。同时,用户可以删除不再需要使用的组件(这将从很大程度上减少服务器的启动时间),并且通过开发自己的MBean还能够集成其他服务到 JBoss 中。当然,如果是运行标准 J2EE 应用,则不用理会这些自定义工作。用户所需要的一切服务,JBoss 发布版都包括了。另外,为使用 JBoss,用户也不用掌握 JMX 的更详细技术细节,但是如果用户知道 JBoss 是将这种基于 JMX 的架
23、构作为其核心的,则对于开发基于 JBoss 的 J2EE 而言,更有帮助。server 目录下存在 4 个服务器实例配置:all、default、standard 以及 minimal,它们各自提供了不同的服务集合。很显然,如果启动 JBoss 服务器时没有指定其他配置,则将使用default 配置,这也是本书在第 1 章使用的服务器配置。default 配置是通过 J2EE 1.4 认证的配置,其含有独立运行 JBoss/J2EE 服务器所需要的一切。其他的配置介绍如下:?minimal:这是启动 JBoss 服务器所要求的最低配置。minimal 配置将启动日志服务、JNDI 服务器以及
24、URL 部署扫描器,以找到新的部署应用。对于那些不需要使用任何其他 J2EE 技术,而只是使用自定义服务的场合而言,则这种 JMX/JBoss 配置最适合。它仅仅是服务器,而不包含 Web 容器、不提供 EJB 和 JMS 支持。?standard:这是基本的 J2EE 1.4 兼容配置,类似于 JBoss 3.2.x 中的 default 配置。它不含有 JAXR 服务、IIOP 服务、或者其他任何群集服务。?all:提供了所有可用的服务。它包含 RMI/IIOP 和群集服务,default 配置中没有提供群集服务。用户也可以添加自身的服务器配置。最佳做法是,拷贝最接近用户需求的现有配置,然
25、后修改其具体内容。比如,如果用户不需要使用消息服务,则只需要拷贝 deafult 目录,并 12重新命名为 myconfig,然后删除 jms 子目录。最后,启动 myconfig 配置。run c myconfig 包含运行 JBoss 的服务器配置是服务器根路径。它含有特定配置中所有的代码和配置信息。比如,日志输出将存储在那儿,应用也将部署在那儿。接下来,本章来看看 default 服务器配置目录的具体内容。如果用户还没有运行 JBoss 服务器,而请运行一下吧,因为初次运行后,JBoss 将创建若干个子目录。?conf:含有指定 JBoss 核心服务的 jboss-service.xml
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 jboss eclipse 建立 j2ee 应用程序
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内