jboss
- 格式:doc
- 大小:139.00 KB
- 文档页数:10
JBoss是一个开源的应用服务器,主要用于Java应用。
以下是使用JBoss的一些基本步骤:
1. 安装和配置:首先,你需要下载并安装JBoss。
然后,创建一个配置文件来指定你想要在JBoss上运行的应用和环境变量。
2. 部署应用:将你的Java应用打包成WAR文件(Web Archive)或EAR文件(Enterprise Archive),然后将它们部署到JBoss。
你可以使用命令行工具或JBoss的管理界面来部署应用。
3. 启动和停止JBoss:使用命令行工具或管理界面来启动和停止JBoss。
如果你使用的是管理界面,你还可以监控应用的运行状态和性能。
4. 管理JBoss:通过管理界面,你可以管理JBoss的各种设置、查看日志文件、监控性能等。
5. 扩展JBoss:JBoss有许多可扩展的模块和插件,你可以根据需要安装它们来增强JBoss的功能。
在使用JBoss时,你需要注意一些事项。
例如,确保你的Java 应用使用了JBoss支持的Java版本和EE规范。
此外,你也需要注意JBoss的内存限制和线程数限制,以确保你的应用不会遇到性能问题。
JBoss3.0 下配置和部署EJB简介1.JBoss简介JBoss是一个运行EJB的J2EE应用服务器。
它是开放源代码的项目,遵循最新的J2EE 规范。
从JBoss项目开始至今,它已经从一个EJB容器发展成为一个基于的J2EE的一个web 操作系统(operating system for web),它体现了J2EE规范中最新的技术,并且它还在the JavaWorld Editors' Choice 2002评选中获得“最佳Java应用服务器”大奖。
无论是学习还是应用,JBoss为我们提供了一个非常优秀的平台。
有关JBoss的详细信息请参阅其主页。
刚开始使用JBoss进行EJB开发时,由于可供参考的资源不是很多,所以有一个比较困难的起步阶段。
JBoss的配置和使用没有提供图形向导界面,所以开发部署EJB相对比较复杂。
本文通过尽量具体的演示来对JBoss3.0下的EJB开发和部署的进行一个简单的介绍,从而使刚开始使用JBoss的用户可以很快地进入到真正的J2EE应用开发中。
由于本文主要介绍JBoss3.0中不同类型EJB的配置和部署,不对基本的EJB开发做太多的描述,所以希望读者具有J2EE和EJB的经验。
想要了解有关信息请查阅参考资料1。
2.JBoss3.0中基本的ejb配置和部署根据J2EE规范的要求,一个基本的ejb jar包使用的描述文件是ejb-jar.xml。
web应用的war包使用的是web.xml。
企业应用的ear包使用的是application.xml。
这些配置文件都是中性的和平台无关的。
同时应用服务器可以使用一些其他的配置文件用于描述特定服务器的相关信息。
在JBoss中这样的文件有jboss.xml,jboss-web.xml等。
JBoss容器中这些文件不是必须的,如果提供了那么jboss.xml和ejb-jar.xml放在同一目录下,jboss-web.xml和web.xml 放在同一目录下。
JBOSS服务器概述一、JBOSS简介近年来,在J2EE应用服务器领域,JBoss是发展最为迅速的应用服务器。
JBoss是免费的,开放源代码J2EE的实现,它通过LGPL许可证进行发布,这使得JBoss广为流行。
Boss是一个运行EJB的J2EE应用服务器,例如:数据库访问JDBC、交易(JTA/JTS)、消息机制(JTS)、命名机制(JNDI)和管理支持(JMX)。
它是开放源代码的项目,遵循最新的J2EE规范。
目前的JBoss发布版2.2.4实现了EJB 1.1和部分EJB 2.0的标准、JMS 1.0.1、Servlet 2.2、JSP 1.1、JMX 1.0、JNDI 1.0、JDBC 1.2和2.0扩充(支持连接池(Connection Polling))、JavaMail/JAF、JTA 1.0和JAAS1.0标准,JBoss是100%纯Java实现能运行于任何平台。
二、JBOSS安装配置及部署本文以JBoss4.2为例子来介绍它的安装配置以及部署。
下载地址:/,下载JBoss-4.2.1.GA.zip文件。
下载完成后,将其解压缩后即可完成安装,解压缩后将其放置到一个不带空格的目录(若目录带有空格,例如:C:"Program Files,日后可能会产生一些莫名的错误),eg:E:"JBoss4.2.1。
同时在“环境变量设置”中设置名为JBOSS_HOME的环境变量,值为JBoss的安装路径,如下图所示:在此,JBoss的安装工作已经结束,可通过如下方式测试安装是否成功:运行JBoss安装目录"bin"run.bat,如果窗口中没有出现异常,且出现:10:16:19,765 INFO [Server] JBoss (MX MicroKernel) [4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)] Started in 30s:828ms字样,则表示安装成功。
Jboss应用服务器教程JBoss应用服务器是一种基于Java的开源应用服务器,它提供了构建、部署和管理Java应用程序的平台。
本教程将介绍JBoss应用服务器的基本知识和使用方法,帮助读者快速掌握JBoss的开发和管理技巧。
第一章:JBoss应用服务器简介1.1 什么是JBoss应用服务器JBoss应用服务器是一种基于JavaEE规范的开源应用服务器,它提供了一系列的容器和部署工具,用于开发、部署和管理Java应用程序。
JBoss应用服务器具有高性能、可扩展性和可靠性等特点,被广泛应用于企业级Java开发。
1.2 JBoss应用服务器的特点- 支持JavaEE规范:JBoss应用服务器完全支持JavaEE规范,包括EJB、Servlet、JSP等。
- 高性能:JBoss应用服务器使用了高效的线程池和连接池等技术,能够提供卓越的性能。
- 可扩展性:JBoss应用服务器的架构设计具有良好的可扩展性,可以根据需求添加新的模块或扩展现有功能。
- 安全性:JBoss应用服务器提供了丰富的安全机制,包括身份认证、权限控制等,保护应用程序的安全。
- 高可用性:JBoss应用服务器支持集群部署和负载均衡,提供了高可用性和容错能力。
1.3 JBoss应用服务器的版本目前最新的JBoss应用服务器版本是JBoss EAP(JBoss企业应用平台),它是JBoss应用服务器的商业版本,提供了更多的功能和支持。
此外,JBoss社区还提供了免费的开源版本,如JBoss AS、WildFly等。
第二章:JBoss应用服务器的安装与配置2.1 下载JBoss应用服务器在官方网站上下载适合您系统的JBoss应用服务器安装包,并解压到您的机器上。
2.2 配置JBoss应用服务器- 设置JAVA_HOME:将JAVA_HOME环境变量指向您的JDK安装路径。
- 配置JBoss服务器:根据您的需求修改JBoss的配置文件,如端口号、数据库连接等。
windows 下載與安裝1.下載jboss-6.0.0.20100721-M4, 直接解開找一個路徑放就可以了.2.設定環境變數JBOSS_HOME 到${JOSS_DIR}, 啟動的時候會用到.3.不建議放在"c:\Program Files" 下面, 因為會跑不動. 大概目錄有空格就會跑不動.4.${JBOSS_DIR}\bin\run.bat , 跑得起來沒有任何錯誤. 就是已經開起了.5.http://localhost:8080 看得到就是成功了, 選用admin console.6.admin/admin 就可以看到jboss ap server 的管理介面.Session Bean 測試測試過後, 基本上可以在glassfish and weblogic 上面跑得簡易Session, 都是可以正常運作.Message Driven Bean測試1. 1. 設定ConnectionFactory 和Queue 都可以透過admin console. 只是我不知道設定檔存在哪邊. 從${JBOSS_DIR}\server\default\deploy\hornetq 裡頭看不出來, 透過admin console 的設定存放在哪邊. 所以後來我統統用自己去修改${JBOSS_DIR}\server\default\deploy\hornetq 的所有設定檔.2. 2. 佈署MDB(Message Driver Bean). 把glassfish and weblogic 都會過得MDB 透過admin console 放去, 就出現錯誤啦 .變裝前@MessageDriven(mappedName = "jms/TestQueue", activationConfig = {@ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),@ActivationConfigProperty(propertyName = "destinationType",propertyValue = "javax.jms.Queue")})變裝後@MessageDriven( activationConfig = {@ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),@ActivationConfigProperty(propertyName = "destination",propertyValue = "/jms/TestQueue"),@ActivationConfigProperty(propertyName = "destinationType",propertyValue = "javax.jms.Queue")})差距就在他不吃mappedName 的設定, 要改寫在ActivationConfigProperty 裡頭. 不過我想如果改寫在deploy jboss.xml 裡頭會比較好一點.3.事情不是這樣簡單的, 繼續下去吧. 拿去deploy 還是會繼續發生問題的.錯誤訊息一直跟我說user=null,問題點看了很久,還是看不出來問題出在哪邊. 所以, google 大神請了老半天, 有看沒有懂. 怎麼辦, 老大交待要選一個, 還要能夠用的.只好下在hornetq 來看摟, ${hornetq}\example 裡面有很多範例可以慢慢欣賞. 就直接切進去${hornetq}\example\javaee\ 來找答案了. 看了老半天, 也沒發現不一樣的. 找兩天, 幾乎沒有看到任何文章或者解釋可以說明的.就在要放棄的時候, 想說那看一下${hornetq}\example\jms. 發現一個怪現象, 幾乎每一個jms example 的設定檔裡面, 都會多出一個hornetq-users.xml. 好奇殺死貓, 打開來看, 哇老天壓.....<configuration xmlns="urn:hornetq"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="urn:hornetq /schema/hornetq-users.xsd"><!-- the default user. this is used where username is null--><defaultuser name="guest" password="guest"><role name="guest"/></defaultuser></configuration>有沒有看到哪行註解.... the default user. this is used where username is null就直接把檔案放進${JBOSS_DIR}\server\default\deploy\hornetq.再把server 重開, 安裝測試檔. 哇...過了.... 還我兩天的青春壓...4.很多事情高興一天就好了, 沒想到我高興不到半小時, 就繼續陷入苦戰了.可以安裝上AP 不代表可以正常的跑. 安裝上去以後, 總是要測試一下Queue 到底可不可用, 能不能正常作用. 就寫了一個簡單的Session 做為Message Provider, 測試一下到底資料可不可以透過Queue 送給MDB. 安裝後, 呼叫Session送資料到Queue. 沒想到console 傳回了一個要命的error.[STDERR] Caused by: ng.ClassNotFoundException:tyConnectorFactory from BaseClassLoader@12ebf9a{vfs:///C:/jboss-6.0.0.20100721-M4/server/default/deploy/TestQueu e.ear}看到這樣的錯誤, 第一個反應是不是少了那一個jar 沒有放進去server lib 裡面. 不過沒有到底壓, Jboss 6 已經是內建hornetq , 不應該會少東西壓. 網路上查了一下, 也看到他們說已經把改補的在五月補上去了壓, 我是抓七月的檔壓. 又花了一天在找資料作測試. 還是一樣徒勞無功. 那就休息吧... 不要在做測試了噹噹, 兩天過去了. 不行都已經奮戰了五天了, 不能這樣就放棄Jboss. 把tyConnectorFactory放進google 找看看好了. google 找到的第一文件The HornetQ Team Blog: Understanding Connectors & Acceptors看起來跟解問題沒有關係, 但是列在下面的幾篇又都已經看過了, 反正沒希望了, 就看看Connectors and Acceptores 有何差別也好學一下人家的設計好了.好學不倦的人就是有福了, 文章就直接先解釋Acceptores andConnectors 在的作用. 接下來就講到一個東西"HornetQ defines 2 types of acceptor/connector : invm and netty". 嘿嘿這解釋就讓我瞭解了, 之前再看設定檔老是看到netty 不知道怎樣使用的, 沒想到invm 才是另外一個重點.我的測試機上面, AP 和hornetq 是同一台機器, 而且hornetq 是設定embedden 模式, 所以ap and hornetq 會長在同一個vm. (hornetq 還有local and remote mode, 就是一個跟ap 會同生死但是是分別兩個vm , remote就不會跟AP同生死, 當然也不是在同一個vm. ). 所以按照文章的講法, 我猜想是我的設定檔指定錯connectors 了, 回去翻我當時的設定檔hornetq-jms.xml.<connection-factory name="NettyConnectionFactory"><connectors><connector-ref connector-name="netty"/></connectors><entries><entry name="/ConnectionFactory"/><entry name="/XAConnectionFactory"/><entry name="jms/ConnectionFactory"/></entries></connection-factory><connection-factory name="InVMConnectionFactory"> <connectors><connector-ref connector-name="in-vm"/></connectors><entries><entry name="java:/ConnectionFactory"/><entry name="java:/XAConnectionFactory"/></entries></connection-factory>作個實驗修改後<connection-factory name="NettyConnectionFactory"> <connectors><connector-ref connector-name="netty"/></connectors><entries><entry name="/ConnectionFactory"/><entry name="/XAConnectionFactory"/></entries></connection-factory><connection-factory name="InVMConnectionFactory"><connectors><connector-ref connector-name="in-vm"/></connectors><entries><entry name="java:/ConnectionFactory"/><entry name="java:/XAConnectionFactory"/><entry name="jms/ConnectionFactory"/></entries></connection-factory>嘿嘿, 重開server以後, 測試一下. 哇恭喜老爺高中狀元, 留下十年寒窗的眼淚, 在console 下看到我要看到的Info 了.後記搞了一個多禮拜(不包涵六日), 終於最基本的EJB 都可以在Jboss上面運做了. 心裡真的爽度很高, 但是也是這樣覺得Jboss 的設定真的很複雜, 跟weblogic and glassfish 比較起來真的差距很大, 而且現階段 上面的document 也都是停留在jboss 5的文件. 所以很多文件讀起來跟實際jboss 6 有點落差, 光是JMS部份就從messaging 轉換到hornetq. 所以, 文件中都使以jboss messaging 為主體, 沒辦法直接套用在jboss 6.另外, 在讀hornetq 的說明也都是如何將hornetq 掛到jboss5 上面的說明. 只能從example 跟hornetq user guide 來推測放在jboss6 上面應該要如何作設定.這篇文章就是自己在做完一整個search and retry 的心得跟作法.。
jboss-deployment-structure 的声明-回复JBoss Deployment Structure的声明JBoss Deployment Structure是一种用于配置和管理JBoss应用程序部署的结构。
它提供了一种灵活的方式来组织和管理应用程序的依赖关系,使开发人员能够轻松地在多个环境中部署和测试应用程序。
本文将详细介绍JBoss Deployment Structure的声明,以及它如何帮助开发人员有效地管理和部署应用程序。
第一部分:介绍JBoss Deployment Structure的背景和概述(约500字)JBoss是一个流行的开源应用服务器,被广泛用于Java应用程序的开发和部署。
在使用JBoss进行应用程序开发和部署时,我们通常会涉及到应用程序的依赖管理、模块化、版本控制等一系列问题。
为了解决这些问题,JBoss提供了一种称为JBoss Deployment Structure的声明。
JBoss Deployment Structure是一个XML文件,它定义了应用程序的依赖关系、模块化结构和其他相关配置。
通过使用JBoss Deployment Structure,开发人员可以更加灵活地管理和配置应用程序的部署环境。
同时,它还提供了一种标准化的方式来描述应用程序的结构,使得应用程序可以在不同的环境中得到正确部署和运行。
第二部分:深入了解JBoss Deployment Structure的声明(约700字)JBoss Deployment Structure的声明由一系列XML元素组成。
这些元素包括`deployment`、`dependencies`、`modules`、`resources`等等。
下面我们将逐一介绍这些元素的作用和用法。
`deployment`元素用于描述应用程序的部署信息。
它包含了应用程序的名称、类型、是否启用和其他相关的属性。
通过使用`deployment`元素,开发人员可以指定要部署的应用程序及其相关配置。
jboss-deployment-structure 的声明-回复什么是JBoss Deployment Structure(JBoss部署结构)?JBoss Deployment Structure(JBoss部署结构)是一种用于配置和管理JBoss应用服务器中应用程序部署的模式。
它提供了一种灵活的方式来组织和管理应用程序的各个模块,并定义了它们之间的依赖关系。
通过使用JBoss Deployment Structure,开发人员可以更方便地构建和部署复杂的应用程序。
JBoss Deployment Structure的组成元素JBoss Deployment Structure由几个重要的组成元素构成,其中包括:1. 应用程序模块(Application Modules):应用程序模块是应用程序的基本构建单元。
它可以是一个JAR文件、一个WAR文件或一个EAR文件。
每个应用程序模块都包含了一个或多个类、配置文件和其他资源。
它们可以独立地部署和管理。
2. 子部署(Sub Deployments):子部署是应用程序模块中的一个更小的部分。
例如,一个WAR文件可以包含多个子部署,如JSP文件、Servlet 文件和静态资源文件。
子部署允许我们将应用程序的不同模块分开部署和管理。
3. 依赖关系(Dependencies):依赖关系定义了应用程序模块之间的相互依赖关系。
它们使得我们可以通过依赖注入和依赖解析来共享资源和功能。
依赖关系可以在应用程序模块的MANIFEST.MF文件中定义,并在部署描述符(deployments.xml)中进行管理。
4. 部署描述符(Deployment Descriptors):部署描述符是用于配置和管理部署的XML文件。
它们允许我们定义应用程序的特定属性、依赖关系、环境设置等。
可以使用JBoss特定的部署描述符文件(如jboss-deployment-structure.xml)来配置JBoss Deployment Structure。
JBOSS服务器的特点与使用方法JBoss服务器是一款基于Java开发的开源应用服务器,具有强大的功能和灵活的配置,被广泛应用于企业级应用开发中。
本文将介绍JBoss服务器的特点和使用方法,帮助读者更好地了解和使用这一优秀的服务器软件。
一、特点介绍1. 开源免费:JBoss服务器是基于LGPL协议发布的开源软件,用户可以免费获取并使用,无需支付高昂的许可费用,降低了企业的成本。
2. 高度可定制化:JBoss服务器提供了丰富的组件和插件,用户可以根据自身需求进行定制化配置,灵活地构建符合自己业务需求的应用服务器。
3. 高性能:JBoss服务器采用了基于JVM的高性能架构,具有优秀的性能表现,能够支撑大规模的并发访问和复杂业务逻辑处理。
4. 良好的扩展性:JBoss服务器支持集群部署和负载均衡,可以方便地扩展服务器的处理能力,提高系统的可用性和稳定性。
5. 安全性强:JBoss服务器提供了完善的安全机制,支持SSL加密传输、访问控制、身份认证等功能,保障系统数据的安全性。
6. 多版本支持:JBoss服务器提供了多个版本的发布,用户可以根据自己的需求选择合适的版本进行部署,满足不同场景下的需求。
二、使用方法1. 下载安装JBoss服务器:首先,用户需要从JBoss官方网站上下载最新版本的服务器软件,然后按照官方文档的指引进行安装和配置。
2. 配置服务器环境:安装完成后,用户可以根据自己的需求对服务器进行配置,包括端口设置、数据库连接、日志输出等,确保服务器能够正常运行。
3. 开发部署应用:用户可以使用Java EE相关技术开发应用程序,如Servlet、JSP、EJB等,然后将应用部署到JBoss服务器上进行运行和测试。
4. 监控管理服务器:JBoss服务器提供了丰富的管理工具和控制台,用户可以通过管理界面监控服务器的运行状态、配置参数、日志信息等,及时发现和解决问题。
5. 高可用集群部署:对于需要高可用性和负载均衡的场景,用户可以将多个JBoss服务器组成集群部署,通过负载均衡器实现流量分发,提高系统的稳定性和性能。
JBoss企业中间件JBoss 应用服务器(JBoss AS)是市场上领先的开源J2EE 应用服务器,它为开发和部署电子商务应用提供了一个高性能的企业级平台。
功能强大但灵活的架构与免费开源软件许可的完美结合,使JBoss 应用服务器快速成为最受开发人员、独立软件供应商(ISV)和企业欢迎的中间件系统。
众所周知,JBoss 应用服务器具有强大的功能和简单性,它在实现了对EJB(Enterprise J ava Bean)3.0 编程模式的支持后,更是使自己名声大振。
EJB3 通过标准的Java 注解,向简单的Java 对象显示了Java 企业版平台服务的强大功能,这大大简化了企业Java 的编程模式。
JBoss 应用服务器还简化了开发人员与中间件服务的交互方式,有助于IT 企业在更短的时间内提供更大的价值。
JBoss 订阅服务的客户可以通过访问JBoss Operations Network (JBoss ON)对其JBoss 应用服务器环境进行管理和监控。
JBoss ON 在企业应用生命周期的每个阶段(从设计和开发、测试和部署到管理和监控)都可以为您提供协助。
更快的开发和部署速度以及零成本的软件许可大大降低了整体业务成本。
最重要的是,JBoss 应用服务器的支持服务由全职的JBoss 产品专家以及JBoss 授权的服务合作伙伴竭诚提供,这使JBoss 应用服务器成为企业为其关键应用提供动力的安全之选。
亮点及核心价值开源、零成本的产品许可Hibernate软件基于开源GNU 通用公共许可证(LGPL)授权发布,可免费下载,也可免费用于开发和生产部署。
这项许可还允许独立软件开发商免费嵌入和分发Hibernate软件。
轻松使用企业JavaJBoss应用服务器提供了一种向POJO 应用企业级行为(如持久性、安全性和分布式事务缓存)的创新方式,符合业内标准。
JBoss 的Java Annotations 库由最新的EJB 3.0 编程模式提供动力-有助于开发人员用所需的中间件服务增强现有的POJO。
J ava Annotations 的使用使开发人员可以专注于业务逻辑,而不是J2EE boilerplate 代码,这大大提高了他们的工作效率并缩短了开发、编译和部署周期。
企业级可靠性JBoss 应用服务器为需要一流性能和可扩展性的任务关键应用提供了一个可靠的基础。
其高可用性服务具有预计在最佳平台中推出的集群、缓存、故障切换、负载均衡和分布式部署功能。
此外,JBoss 应用服务器符合J2EE 要求-通过了23,000次使用测试兼容性套件(Test Compatibility Kit)进行的测试,您可以信心十足地用它来开发和部署应用。
一致的可管理性凭借其基于Java 管理扩展(JMX)的一流微核架构,JBoss 应用服务器不但可以提供一致的模块行为,而且还具有通过支持JMX 的管理控制台管理和配置服务的能力。
此外,JBoss 订阅的客户还可以利用JBoss ON 广泛的管理和监控功能对其JBoss 环境进行集中管理。
可嵌入的面向服务架构(SOA)JBoss 应用服务器由一组独立、但相互协作的组件和服务组装而成,这些组件和服务以纯粹的方式打包,完全支持热部署。
它在设计上可以无缝嵌入到应用中,嵌入式设计的本质是根据应用的特定需求实现完全的量身定制。
因此,只有必不可少的主要应用服务器组件需要作为应用的部分基准配置(baseline footprint)提供。
此外,开发人员还可以轻松创建服务并将其添加到系统中,这确保了定制的服务具有与JBoss 标准服务集一样的一致行为。
为符合标准的要求打造而成利用其前瞻性的模块化架构,JBoss 应用服务器不但可以满足目前的标准需求,还是处理未来标准和服务的最佳选择方案。
随着新标准不断出现,可以以一种统一的可预测方式将其插入到JBoss 应用服务器中,从而确保了开发人员迅速采用这些新技术。
增强的互用性JBoss 应用服务器完全支持J2EE 1.4 规范要求的 Web 服务标准,因此,各种应用即使在不同的操作系统和硬件架构上运行,而且使用不同的应用架构和编程语言,也可以共同工作。
这种独立于技术的互用性有助于IT 企业实现现有解决方案的最大化价值,对企业应用进行集成以及消除公司的管理真空区。
一流的全天候支持JBoss 开拓了以产品专家提供的专家级支持服务作为开源软件强大后盾的专业开放源码模式(Professional Open Source model)。
JBoss 公司以及庞大的JBoss 授权服务合作伙伴网络可为我们的产品(如JBoss 应用服务器)提供全面的支持服务-是适合企业的安全之选。
组件及功能著名的EJB 3.0EJB(Enterprise Java Beans)3.0 规范对原EJB 规范进行了重大调整和简化,其宗旨是通过使开发人员可以专心编写POJO(plain old java objects),而不是学习复杂的EJB API 来简化开发过程。
EJB 3.0 规范包括如下内容:适用于会话Beans(Session Beans)、消息驱动Beans(Message Driven Beans)和实体Beans(Entity Beans)的简化的EJB APIJava 注解(Java Annotations)依赖注入(Dependency Injection)可选的回调机制(Optional Callback)实体管理器API(Entity Manager API)简化的持久性和改善的查询功能具有EJB 3.0 规范最新功能演示的JBoss TrailBlazer 指南及演示系统JSF(JavaServer Faces)JSF 是一个适用于开发多功能用户界面的Web 应用框架。
它是Java EE 5 规范的一部分,提供了一个构建服务器端动态用户界面的标准。
JSF 明确规定要将应用逻辑与演示分离开来。
利用这一规定,开发人员可以轻松地将演示层(presentation layer)与应用代码连接起来。
JBoss SeamJBoss Seam 是一个将EJB3 和JSF 组件模型统一起来的应用框架。
它可为所有Java 组件提供声明式应用状态管理。
JBoss Seam 的组件是有状态的,具有上下文相关性以及一个明确规定的容器管理(container-managed)周期。
这一方法有助于解决需手动管理状态的 web 应用面临的所有类型缺陷和性能问题。
JBoss Seam可以将JBoss jBPM 完全集成到这个状态管理架构中,在这种情况下,使用复杂的工作流程和用户交互编写应用变得空前简单。
Web 应用服务JBoss 应用服务器支持最新的JSP 和Servlet 规范,同时还采用了许多其它高性能的高级功能来满足当前最复杂的web 应用的需求。
嵌入式的Apache Tomcat 5 JSP 容器支持业内领先的 2.0/Servlet 2.4 规范Tomcat 与其它JBoss 应用服务器服务的集成大大提高了系统的可靠性、可扩展性和可用性通过mod_jk 与Apache Web 服务器集成提供了市场上最佳的 Web 服务器、Web 容器以及应用服务器组合。
缓存、集群和高可用性JBoss 应用服务器可提供下列特殊的高可用性服务:集群、故障切换、负载均衡和分布式部署功能为部署功能强大、可扩展的大型应用提供了方法。
主要功能包括:节点自动恢复在整个集群范围内(Cluster-wide)复制JNDI 上下文适用于JNDI、RMI 和所有EJB 类型的故障切换和负载均衡状态会话bean(Stateful session bean)状态复制HTTP 会话复制高可用性JMSJBoss 应用服务器组件的Farming/分布式部署;在一个节点上部署即可完成对所有节点的部署。
嵌入式JBoss Cache 具有一个面向事务的复制树状结构高速缓冲存储器,因此在JBoss 应用服务器网格之上可以轻松实现数据集群。
JBoss Cache:通过本地访问数据大大提高了性能允许复制会话数据,因此可在网格上提供一个始终可用的高可用性高速缓冲存储器。
可以对POJO 进行精确的复制-业内首创!Hibernate 持久化服务在JBoss应用服务器中捆绑和集成Hibernate 这一目前在对象关系映射和持久性方面领先的技术是为了提供如下功能:EJB 3.0 Entity Manager 和Java Persistence API对临时数据、历史数据、区域数据和权限数据(permissioned data)进行虚拟过滤灵活的对象关系映射单一对象到多表映射用手写的SQL 覆盖生成的SQL 的能力不需要字节码处理就可以实现透明的持久性可以通过XDoclet 生成的可读的对象关系映射定义可将数据作为XML和Java对象进行交替表示的XML绑定采用了由事件驱动的设计,确保了可以通过创建和注册自定义事件来审核情况或级联行为语言(cascaded behavior semantics)用类似于SQL 语言表示的功能强大的面向对象查询语言通过查询进行批量更新和删除超高性能(UHP)企业服务JBoss 应用服务器具有如下满足当今各种可扩展的、分布式、面向事务的以及容错应用需求的企业级功能。
EJB 2.1支持包括:有状态和无状态会话BeansBMP(Bean管理的持久性)实体BeansCMP(容器管理的持久性)实体Beans消息驱动的beans (MDB)使用RMI-IIOP 或JAXRPC 的互用性将无状态会话beans 和MDB 作为 Web 服务显示的能力支持通过Web 服务(Web Services)发送和接收消息基于EJB 和JMX 的web 服务的轻松配置和热部署从外部CORBA 对象访问EJB捆绑的ORB(JacORB)支持下列功能:EJB 2.1 和CORBA 对象间的互用性完全支持CORBA 2.3可移植对象适配器(POA)异步方法调用(AMI)可移植拦截器(Portable interceptor)动态调用接口(DII)、动态框架接口(Dynamic Skeleton Interface)和DynAny支持内置的命名和目录接口(JNDI)支持两阶段提交事务(two-phase commit)的内置JTAWeb 服务和互用性与J2EE 1.3 相比,J2EE 1.4 的主要改进是增加了 web 服务标准、可对XML 进行更全面的处理以及提高Web 服务的互用性。
这些 web 服务标准的全面融合不但使JBoss 应用服务器上构建的应用程序可以使用SOAP、WSDL、UDDI 和XML 语言与 Web 服务进行动态交互,而且还使这些应用从JBoss 应用服务器提供的可扩展的、可靠的、且可用于生产的架构获益非浅。