(售后服务)基于服务的环境建设

上传人:管****问 文档编号:127252463 上传时间:2020-03-31 格式:DOC 页数:26 大小:2.95MB
返回 下载 相关 举报
(售后服务)基于服务的环境建设_第1页
第1页 / 共26页
(售后服务)基于服务的环境建设_第2页
第2页 / 共26页
(售后服务)基于服务的环境建设_第3页
第3页 / 共26页
(售后服务)基于服务的环境建设_第4页
第4页 / 共26页
(售后服务)基于服务的环境建设_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《(售后服务)基于服务的环境建设》由会员分享,可在线阅读,更多相关《(售后服务)基于服务的环境建设(26页珍藏版)》请在金锄头文库上搜索。

1、 是什么?JBoss是免费的,开放源代码J2EE的实现,它通过LGPL许可证进行发布。(LGPL许可证:GNU通用公共许可证(General Public License简称为GPL),是由自由软件基金会发行的用于计算机软件的许可证。目标就是创造出一种四海之内皆可使用的许可证,这样就能为许多源代码共享计划带来福音。GPL原理简单:在版权法下,你不遵守GPL的条款和条件你就没有相应权利。而作品在没有GPL的情况下,版权法作为默认条款发生效力,而不是作品进入公有领域。目前大多数的GNU程序和超过半数的自由软件使用此许可证。此许可证最新版本为“版本2”,1991年发布。GNU宽通用公共许可证(Lib

2、rary General Public License,简称LGPL)是由GPL衍生出的许可证,被用于一些GNU程序库。GPL授予程序接受人以下权利,或称“自由:以任何目的运行此程序的自由;以学习程序工作机理为目的,对程序进行修改的自由(能得到源代码是前提);再发行复制件的自由;改进此程序,并公开发布改进的自由(能得到源代码是前提)。)它提供了基本的EJB容器以及J2EE服务。在J2EE应用服务器领域,Jboss是发展最为迅速的应用服务器。(应用服务器又称为“应用服务器软件平台”,是当代软件的基础设施,是最为重要的一类中间件。应用服务器可以把不同的应用软件作为构件整合到一个协同 工作的环境里,

3、并为应用提供了名字、事务、安全、消息、数据访问等服务,此外它还提供应用构件的开发、部署、运行及管理功能。近年来,应用服务器产业的发展呈现百家争鸣的大好形势。不仅国外著名厂商IBM(WebSphere)、BEA(WebLogic Server)、Oracle(IAS)等纷纷推出了自己的应用服务器,而且随着国内市场需求的扩大,中国中间件厂商也已经开始涉足应用服务器领域并形成了有竞争力的产品。目前,国内的J2EE应用服务器产品主要有中创软件的InforWeb应 用服务器、金蝶软件的Apusic应用服务器、东方通科技的TongWeb应用服务器。虽然略晚几年,但从技术上讲,中国的J2EE应用服务器实际上

4、已经可以与国外主流产品一争高下。)为何诞生?JBoss Group创办人兼总裁Marc Fleuryy原是个SUN 的Java软件工程师,闲暇之余,他突发奇想何不利用J2EE规格来写一套开放源代码应用服务器?(:Java 2 Platform,Enterprise Edition。是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之

5、间无法兼容,导致企业内部或外部难以互通的窘境。) (Spring是一个J2EE FrameWork,Jboss是一个J2EE应用服务器)JBoss是开放源代码组织,但是负责开发JBoss产品的JBoss组织是一个商业组织,通过提供JBoss服务来获得利润。JBoss组织的服务项目包括技术培训、技术支持、咨询顾问、市场合作等。年4月7日JBoss Group被RedHat以3.5亿美元收购。JBoss 服务器架构概述 JBoss的构架和其他J2EE应用服务器的构架有着巨大的不同。JBoss的模块架构是建立在JMX底层上的,下图展现了JBoss主要组件和JMX的联系。 3.1 JMX是什么 JMX

6、 是Java Management Extension 的缩写,是java下的资源管理规范。泛指的资源可以代表任何对象和事务,如网络,设备,应用程序。通过jmx,可以在程序运行期改变资源的配置和状态,启动或者停止服务。对应着javabean,就是调用setter设置新的属性值,调用bean上的 方法完成某些功能。比如关闭原来的数据库连接,设置一个新的数据库url,然后启动新的数据库连接,这些都是运行期的作,不需要停止服务器。当然,完全可以自己编码,实现对bean配置的管理。 3.2 JBoss主要模块1. JBoss EJB容器是JBoss服务器的核心实现。它有两个特性,第一是在运行期产生EJ

7、B 对象的Stub和Skeleton类,第二是支持热部署。(EJB容器:提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理等)(“热”部署的意思就是在部署BEAN只是简单拷贝BEAN的JAR文件到部署路径下,如果BEAN已经被LOAD,JBOSS卸载它,然后LOAD一个新版本BEAN。)2. JBossTX 是由JTA/JTS支持的事务管理控制。(JTA Java Transaction API,JTA 是事务服务的 J2EE 解决方案。本质上,它描述了一些有关事务

8、的接口,开发人员直接使用该接口或者通过 J2EE 容器使用该接口来确保业务逻辑能够可靠地运行。开发人员能够全神贯注于他们的应用程序的业务逻辑,同时由 J2EE 容器来负责事务逻辑。JTA 运行在 Java Transaction Service(JTS) 之上,JTS 处理输入和输出事务发送的请求。JTS 是一种由 CORBA 定义的对象事务服务(OTS)的 Java 实现。CORBA (Common Object Request Broker Architecture):公共对象请求代理结构)是一系列定义分布式操作系统的标准,是OMG定义的一套与语言无关的分布式对象交换标准框架。)3. 部署

9、服务支持EJB(jar)、Web应用文档(war)和企业级应用文档(ears)的部署。它会时刻关心J2EE应用的URL情况,一旦它们被改变或出现的时候将自动部署。4. JBossNS是JBoss命名服务用来定位对象和资源。它实现了JNDI J2EE规范。(JNDI:Java Naming and Directory Interface。由于J2EE应用程序组件一般分布在不同的机器上,所以需要一种机制以便于组件客户使用者查找和引用组件及资源。在J2EE体系中,使用JNDI (Java Naming and Directory Interface)定位各种对象,这些对象包括EJB、数据库驱动、JD

10、BC数据源及消息连接等。JNDI API为应用程序提供了一个统一的接口来完成标准的目录操作,如通过对象属性来查找和定位该对象。)(参见另外的文档说明)5. Web服务器支持Web容器和Servlet引擎。JBoss 2.4.x版本支持Tomcat 4.0.1,Tomcat 3.23和Jetty 3.x服务。(JBOSS不包括serverlers/JSP page 的WEB容器,当然可以和Tomcat或Jetty绑定使用)6. JBossCX实现了部分JCA的功能。JCA制订了J2EE应用组件如何访问基于连接的资源。(JCA(J2EE Connector Architecture)是J2EE体系

11、架构的一部分,为开发人员提供了一套连接各种企业信息系统(EIS,包括ERP、SCM、CRM等)的体系架构,对于EIS开发商而言,它们只需要开发一套基于JCA的EIS连接适配器,开发人员就能够在任何的J2EE应用服务器中连接并使用它。基于JCA的连 接适配器的实现,需要涉及J2EE中的事务管理、安全管理及连接管理等服务组件。)7. JBossSX支持基于JAAS的或不支持JAAS机制的安全实现。(JAAS(Java Authentication and Authorization Service)实现了一个Java版本的标准Pluggable Authentication Module(PAM)

12、的框架。JAAS可用来进行用户身份的鉴定,从而能够可靠并安全地确定谁在执行Java代码。同时JAAS还能通过对用户进行授权,实现基于用户的访问控制)8. JBossMQ使Java 消息规范(JMS)的实现。(JMS:Java Message Service。在不同系统之间交换信息的一大障碍是如何在精确交换和格式化数据方面取得一致。JMS通过提供一种与J2EE应用程序或传统系统交互的方法部分的解决了这个问题。)3.3 JBoss主要模块间时怎么工作的4 Jboss的获得 Jboss可以到官方网站上直接下载。目前最高版本是5.0Beta1。5 Jboss的目录结构 首先下载到Jboss的程序包。(

13、本文档是在Windows中进行开发,则相应下载ZIP文件即可)由于Jboss5.0版本还处在测试阶段,所以我们下载了比较稳定的前一个版本4.2。解压到指定的目录中。解压后,就可以看到,在Jboss的目录下有如下的子目录为了完成程序编译,更新配置或者部署应用等,开发者应该了解Jboss中各个文件的存放位置。目录描述binJboss附带的启动脚本,以windows为例,是run.bat和shutdonw.bat脚本。client客户端所需要的jar文件都放在该目录中。通常情况下,客户端一般需要如下几个jar文件:jbossall-client.jarconcurrent.jarlog4j.jars

14、erverJboss服务配置集合位于server服务下。默认的服务器配置为server/default。默认提供了三个服务器实例,分别是all、default和minimal,其中all提供了JBOSS的所有扩展组件(包括嵌入一个TOMCAT Web容器),default提供了JBOSS大部分的组件组件,而minimal则不提供任何扩展组件。lib包含了Jboss启动、或开发时的jar文件,开发者不要再该目录中存放任何文件。docs放置jboss的例子、测试脚本和各种脚本配置文件的DTD(Documnet Type Definition, DTD 是一种保证XML文档格式正确的有效方法,可以通

15、过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。)Server目录下默认启动的服务器实例default的文件结构说明。目录描述conf存放了bootstrap的配置描述符(默认是jboss-service.xml),服务器配置等。lib是bootstrap部署描述符指定的默认位置。deploy用于寻找动态部属的位置。当JBoss服务器没有启动的时候,仅存在以上三条目录。但在实际服务器在运行时,还会创建和用到一些目录。目录描述data为需要在文件系统中存放数据的应用提供服务log日志服务默认将该服务作为存放日志文件的路径tmp存放诸如为打包的分布文件等临时文件。work存放的是JSP编译后的.java及.class文件,如果调试JSP时出错了,可以到该目录下去找对应的文件,调试问题。有时我们明明把一个JSP更新到对应的目录里了,可是去刷新页面时,内容还是旧的,为了解决该问题,我们可以到work目录下,将对应的.java及.class文件删了,再刷新即可。6. Jboss的简单部署 6.1 JAR,WAR,EAR文件说明首先说明EAR(EnterpriseARchive),WAR(WebApplictionaRrchive),JAR(Java ARchive)文件及其作用。 JAR:用户可将多个 Java applet 及其所

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号