1 目标读者 本书的目标就是,尽快使得用户能够将J2EE 1.4应用部署并运行在JBoss 4.0.x上。在本书写作时,JBoss最新发布版为4.0.2。因此,用户至少应该使用该版本,或者其后续版本。同时,本书使用了Sun提供的J2EE 1.4 Tutorial中(第四次更新)的实例(其具体网址位于,http://java.sun.com/j2ee/1.4/docs/tutorial/doc),以阐述JBoss中J2EE应用的部署和配置。当然,本书并不是J2EE教程,但还是从最基本的层面介绍了J2EE中的各种主题,因此如果用户刚接触J2EE,则本书还是很有参考价值的。如果用户打算使用JBoss运行上述J2EE Tutorial,则恭喜您,本书就是为您准备的。用户最好能够同时阅读这两份教程。 2 本书内容 第1章,将涉及JBoss 4.0.x应用服务器的下载、安装以及运行。然后,第2章大体上给出JBoss应用服务器的目录结构、主要配置文件以及服务。最后,第3章介绍了本书待使用的、J2EE Tutorial中的代码。 接下来,第4章将研究,Sun J2EE Tutorial中Duke银行应用如何在JBoss上部署。这将能够使开发者很快进入角色,即熟悉JBoss中的简单配置和部署操作。第5章,研究Web服务。本书将分两个步骤讨论。其一,如何将Duke银行应用中的EJB方法暴露为Web服务;其二,如何通过Java客户应用访问该Web服务。 再然后,第6、7章分别给出了JMS和消息驱动Bean、容器管理持久化的介绍。 第8章,探讨数据库的配置。我们将一步一步教会开发者,如何配置、使用MySQL和Oracle数据库。作为全书的结束,第9章将研究Hibernate,即如何在JBoss中使用它。注意,在Hibernate实例中也使用了J2EE Tutorial中的代码。 当然,本书只是对JBoss作了初步介绍,可谓是JBoss的冰山一角。一旦用户熟悉本书的内容后,您可以参阅《The JBoss 4 Application Server Guide》一书。它将带您深入掌握JBoss应用服务器。
1.1 下载和安装JBoss 用户可以从JBoss网站(http://www.jboss.org/downloads/index)免费下载到JBoss应用服务器。我们同时提供了二进制发布版和源代码发布版,但如果您刚接触JBoss,则建议使用二进制发布版,因为这将提升您的体验。 其中,可用的二进制版本格式分别有.zip、.tar.gz以及.bz2。JBoss二进制发布版的具体内容与版本格式无关,用户需要根据各自的平台选择相应的二进制版本。在您下载完成JBoss后,将它解压到合适的机器位置上。请务必将所有的内容解压到命名为jboss-4.0.2的单一目录中。但如果用户使用了JBoss 4.0.2后续版本,则版本号会有所不同。有一点请注意,包含解压目录的完整路径(比如,Windows操作系统中的Program Files目录)上不能够含有空格,因为这将导致错误的出现。 另外,为成功运行JBoss 4.0.2,需要在机器上使用最新版的JDK。JBoss 4.0.2要求至少使用JDK 1.4。请注意,不是JRE,而是JDK。尽管JBoss启动时仅仅需要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的时间和目标机器的配置不同,其给出的取值会不同): 12:31:23,996 INFO [Server] JBoss (MX MicroKernel) [4.0.2 (build: CVSTag=JBoss_4_0_2 date= 200504191712)] Started in 47s:608ms 用户可以通过Web浏览器验证JBoss应用服务器是否在运行,其HTTP监听端口为8080(其中,必须保证在启动JBoss时,8080端口并没有被其他应用或服务占用)。通过Web浏览器能够找到相关有用的JBoss资源(译者注:http://localhost:8080)。 1.3 JMX控制台 通过http://localhost:8080/jmx-console1,即JMX控制台应用,用户能够浏览到服务器活动视图。图1.1给出了示例界面。 上述界面给出了JBoss管理控制台,它提供了构成JBoss服务器的JMX MBean原始视图。我们暂时可以不用理会控制台的任何内容,但是需要知道控制台能够提供运行中的JBoss应用服务器的大量信息。另外,通过它,用户能够修改、启动、停止JBoss组件。
|