JBoss是一个免费的开源应用服务器,全面支持J2EE,包括JSP,Servlet,EJB和最新的EJB3.0。为了让J2EE开发人员快速熟悉JBoss,本文将带您开始JBoss之旅,包括下载,安装,部署应用程序和配置数据源。
一、 工具准备:
JDK5.0 JBoss4.0.5GA Ant 1.7
二、 下载:
可以从www.jboss.org获得JBoss。本文选用的是jboss-4.0.5.GA.zip.
三、 安装:
解压压缩包到一个指定的目录,如:E:\ejbdevelop\jboss-4.0.5.GA,解压完成后,应该生成如下目录:
bin: 命令和脚本
client: 客户端jars
docs: JBoss的文档
lib: 服务器端jars
server: 服务器配置文件
建立以下环境变量:
JAVA_HOME:JDK的安装目录
JBOSS_HOME:JBoss的安装目录
四、 服务器配置
JBoss提供了三种服务器配置:
Minimal:最小配置,仅仅包括日志,JNDI服务和URL部署扫描器,你可能会在一个不需要J2EE的应用中使用这种配置,或者以该配置为基础自定义配置。
Default:缺省配置,包括除了RMI/IIOP和集群的所有J2EE服务。
All:这种配置包括所有的JBoss服务。
五、 启动
为了启动JBoss,在Windows下:
打开一个命令行窗口;
键入:cd %JBOSS_HOME%\bin;
键入:run [-c default|minimal|all]。
在UNIX下:
打开一个Shell;
键入:cd $JBOSS_HOME/bin;
键入:./run [-c default|minimal|all]。
如果JBoss启动成功,你应该可以看到以下输出:
21:11:16,637 INFO [Server] JBoss (MX MicroKernel) [4.0.5 (build: CVSTag=JBoss_4 _0_5 date=200705041533)] Started in 26s:919ms
一旦服务器启动成功,你就可以通过在浏览器中打开http://localhost:8080/jmx-console/来验证所有的J2EE服务是否都启动了。这是JBoss的管理台,它将显示当前配置下JBoss正在运行的所有服务以及每个服务的详细内容。
JBoss也可以作为NT服务或者Unix服务来运行,可以参考“JBoss 4.0 Quick Start Guide”。
六、 关闭
如果在Windows的命令行窗口或者当前的Unix Shell下运行JBoss,只需要简单的按下Ctrl+C即可关闭JBoss。
如果在Windows下不能看见命令行窗口:
打开一个新的命令行窗口;
键入:cd %JBOSS_HOME%\bin;
键入:shutdown –S或者shutdown --server=url。注意参数S为大写。
如果在Unix Shell的后台运行:
打开一个Shell;
键入:cd $JBOSS_HOME/bin;
键入:./shutdown –S或./shutdown --server=url。
七、 管理
JBoss通过一个基于Web的控制台管理,你只需在浏览器中键入:http://localhost:8080/jmx-console/即可。查看或更改某一服务的配置,只需简单的点击链接。
通过控制台,你还可以使用一些服务的公开的方法,例如,关闭服务器:
打开控制台;
卷动到“jboss.system”选项;
点击链接“type=server”;
卷动到“void shutdown()”选项;
点击“Invoke”按钮。
八、 部署应用程序
在JBoss中部署应用程序是再简单不过的了。简单的复制你的应用程序打包文件:.jar,.war或者.ear到服务器缺省的部署目录下,如果JBoss正在运行,将检测到文件,自动解压,然后装载应用程序。
以下是将一个应用部署到一个缺省的服务器配置的例子,在Windows下:
复制JBossDukesBank.ear到%JBOSS_HOME%\server\default\deploy
在Unix下:
复制JBossDukesBank.ear到$JBOSS_HOME/server/default/deploy
在部署过程中,JBoss日志将在控制台窗口输出信息并写入日志,日志文件位于服务器的配置目录。如果部署成功,你应该可以看到以下信息:
22:21:44,730 INFO [MainDeployer] Deployed package: file:/ E:/ejbdevelop/jboss-4.0.5.GA /server/default/deploy/ JBossDukesBank.ear
此外,如果你打开JBoss的管理台,可以在“jboss.j2ee”类别下列出你的应用。
九、 取消已部署的应用
取消已部署的应用程序比部署应用程序更简单。只要简单的从部署目录中删除相应的应用程序文件,JBoss就会检测到文件已被删除,然后取消已部署的应用。
取消部署一个应用时,JBoss日志将在控制台窗口显示信息,并记录到服务器日志。如果取消部署成功,你应该可以看到以下信息:
22:59:41,500 INFO [MainDeployer] Undeployed file:/ E:/ejbdevelop/jboss-4.0.5.GA /server/default/deploy/ JBossDukesBank.ear
十、 数据源
如果你的应用程序将连接到数据库,你可能需要为数据库配置一个数据源。以下是如何配置一个简单的数据源:
如果你使用的数据库JDBC驱动没有在服务器的lib目录中,复制驱动程序到此目录,然后重新启动JBoss。
为你的数据库创建一个数据源描述文件,例如,oracle-ds.xml,可以在JBOSS_HOME/docs/examples/jca中找到该文件。
部署数据源描述文件,方法和部署应用程序相同。
以下是oracle数据源的一个描述文件示例:
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>OracleDS</jndi-name>
<connection-url>jdbc:oracle:thin:@localhost:1521:DB</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>system</user-name>
<password>software</password>
</local-tx-datasource>
</datasources>
其它的数据源描述文件的示例可以在JBOSS_HOME/docs/examples/jca中找到。
十一、 EJB 3.0
JBoss4.0.5GA对EJB3.0提供了一个很好的支持。但需要安装一个补丁程序,补丁程序的文件名为:jboss-EJB-3.0_RC9_Patch_1.zip。可以在JBoss网站下载到,安装方法很简单,只要打开解压的jboss-EJB-3.0_RC9_Patch_1目录中的INSTALL.html文件,里面有具体的操作说明,只要简单的执行一个Ant就可以了。
十二、 客户端
以下是连接已部署在JBoss中的EJB 3.0的示例:
首先在类路径中创建一个文件jndi.properties,文件内容如下:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost:1099
客户端程序的调用只要:
InitialContext ctx = new InitialContext();
PetDAO dao = (PetDAO) ctx.lookup("PetDAOBean/remote");
就可以返回EJB的远程接口了。
分享到:
相关推荐
jboss4,5,6版本之间差异,jboss常见的报错及解决方案,jboss部署。学习jboss的最好的文档!!!
本套开发文档是针对JBoss进行深入学习和实践的重要资源,涵盖了JBoss的安装配置、应用部署、服务管理等多个方面,对于Java开发者和系统管理员来说具有很高的参考价值。 【JBoss 安装与配置】 在开始使用JBoss之前...
本文档旨在为开发者提供一个全面且深入的学习资源,帮助他们从零开始学习并掌握 JBoss 的使用方法。 #### 二、目标读者 本文档主要面向以下几类读者: - 对 Java 应用服务器感兴趣的初学者。 - 希望深入了解 JBoss ...
本资源“JBoss中文文档”可能是对JBoss应用服务器的中文版官方文档或由社区翻译的版本,对于学习和理解JBoss的使用和配置至关重要。由于没有具体的描述,我们只能根据一般情况来推测文档可能包含的内容。 1. **...
《JBoss开发技术文档》是针对企业级应用服务器JBoss的详细指南,旨在帮助开发者深入理解和熟练运用这一...此外,随着版本迭代,JBoss已发展为WildFly,其特性和服务也有所扩展,学习最新的官方文档和社区资源至关重要。
总之,《JBoss中文文档 CSDN资源下载》是学习和操作JBoss 4.0.x的重要参考资料,无论是初学者还是有经验的开发者,都能从中获益。通过深入学习和实践,可以更好地理解和利用这个强大的Java EE应用服务器。
【JBoss文档.ppt】 JBoss,全称为Red Hat JBoss Middleware,是由Red Hat公司开发的一款开源中间件产品,主要用于企业级应用服务器市场。它基于Java EE(现在称为...这份文档将是你在JBoss学习旅程中的重要参考资料。
文档还链接到了官方论坛、邮件列表等社区资源,为用户提供了一个交流学习的平台,同时也方便用户遇到问题时能够及时获得帮助和支持。 综上所述,JBoss AS7文档内容非常全面,不仅覆盖了管理员和开发者的各个方面...
### JBoss Seam 中文文档知识点概述 #### 一、JBoss Seam 简介 JBoss Seam 是一款基于 Java EE 的应用开发框架,它通过提供一套丰富的组件模型和灵活的应用结构,极大地简化了企业级应用的开发过程。Seam 结合了 ...
**JBoss 4.2.2 GA英文文档详解** JBoss AS(Application Server)是Red Hat公司开发的一个开源Java EE应用服务器,版本4.2.2 GA是它的一个重要里程碑。这个版本提供了全面的支持,包括对Java Enterprise Edition 5...
**JBoss Seam 中文文档集合概述** JBoss Seam 是一个开源的应用框架,它结合了JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB) 3.0 和其他Java EE组件,旨在简化企业级开发。这个...
总结起来,"JBoss Application Server 7.1官方文档"是学习和使用JBoss AS 7.1的必备资料,涵盖了从基本概念到高级特性的全方位内容,特别是对于集群配置有深入的讲解。无论你是初学者还是经验丰富的开发者,都能从中...
### JBoss AS7 管理指南核心知识点详解 #### 一、目标受众与预备知识 **1.1 目标受众** 本指南主要面向希望...通过学习这些内容,读者可以更好地掌握JBoss AS7的管理技巧,从而有效地管理和维护JBoss AS7服务器。
对于更深入的学习和实践,推荐参考《The JBoss 4 Application Server Guide》,它将提供更为详尽的技术指导和支持。通过本书的学习,开发者可以掌握JBoss的基本操作,为进一步探索和利用其强大的功能打下坚实的基础...
通过本手册的学习,您可以掌握如何搭建JBoss ESB开发环境、配置和使用ESB的基本组件、以及如何通过ESB来集成不同的服务。这将有助于您更好地理解和利用企业级服务总线技术,提高系统的灵活性和可扩展性。
这份文档全面介绍了Seam 2.0的各个方面,是学习和使用Seam的重要参考资料。 四、下载说明与资源 `下载说明.html`可能包含了获取和安装Seam 2.0的步骤,以及如何配置开发环境的指导。这通常包括设置IDE集成、添加库...
通过这个文档,读者将逐步学习如何创建简单的BEAN,如何在JBoss服务器上部署和测试它们,从而掌握使用JBoss进行分布式应用程序开发的基础知识。如果需要更深入的了解或技术支持,可以通过论坛或联系JBossGroup LLC...
JBoss应用服务器是广泛使用的Java...整个文档不仅覆盖了JBoss的核心概念,还包括了实际操作的详细步骤,让开发者能够在实际操作中学习和掌握JBoss应用服务器的使用,从而在企业环境中高效地部署和管理Java EE应用程序。
在该文档中,读者可以学习到如何管理和配置JBoss EAP 6.1来满足企业应用需求。 ### 知识点二:配置管理指南 文档提供了JBoss EAP 6.1的配置和管理指南,这是对JBoss EAP 6.1进行部署和日常管理操作的重要参考。这些...
JBoss AS7 是一个开源的Java应用服务器,它是JBoss企业应用平台(EAP)...他从1997年开始学习Java,并一直跟随Sun公司发布的新API前进,2000年加入JBoss社区,自此参与了多次成功的从商业平台到开源平台的软件迁移项目。