EJB3.0开发环境配置
Tomcat-JBoss-Weblogic-Jetty的区别和介绍

一.Jetty 的基本架构Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些Handler。
整个 Jetty 的核心组件由 Server 和 Connector 两个组件构成,整个 Server 组件是基于Handler 容器工作的,它类似与 Tomcat 的 Container 容器,Jetty 与 Tomcat 的比较在后面详细介绍。
Jetty 中另外一个比不可少的组件是 Connector,它负责接受客户端的连接请求,并将请求分配给一个处理队列去执行。
它的所有组件都是基于 Handler 来实现Jetty 中还有一些可有可无的组件,我们可以在它上做扩展。
如 JMX,我们可以定义一些Mbean 把它加到 Server 中,当 Server 启动的时候,这些 Bean 就会一起工作。
Jetty 可以基于 AJP 协议工作,在正常的企业级应用中,Jetty 作为一个 Servlet 引擎都是基于 AJP 协议工作的,所以它前面必然有一个服务器,通常情况下与 Jboss 集成的可能性非常大Tomcat 和 Jetty 都是作为一个 Servlet 引擎应用的比较广泛,可以将它们比作为中国与美国的关系,虽然 Jetty 正常成长为一个优秀的 Servlet 引擎,但是目前的 Tomcat 的地位仍然难以撼动。
相比较来看,它们都有各自的优点与缺点。
Tomcat 经过长时间的发展,它已经广泛的被市场接受和认可,相对 Jetty 来说 Tomcat 还是比较稳定和成熟,尤其在企业级应用方面,Tomcat 仍然是第一选择。
但是随着 Jetty 的发展,Jetty 的市场份额也在不断提高,至于原因就要归功与 Jetty 的很多优点了,而这些优点也是因为 Jetty 在技术上的优势体现出来的。
Jboss与EJB

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 放在同一目录下。
JAVAEEWEB高级编程期末考试复习资料

JAVAEEWEB⾼级编程期末考试复习资料(⼀)1.简述Servlet⼯作原理。
Servlet⼯作原理:Servlet运⾏在Web服务器上的Web容器⾥。
Web容器负责管理Servlet。
它装⼊并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。
Web容器在Servlet的使⽤期限结束时终结该Servlet。
服务器关闭时,Web容器会从内存中卸载和除去Servlet。
2.Servlet与Applet的异同.相似之处:(1)它们不是独⽴的应⽤程序,没有main()⽅法。
(2)它们不是由⽤户调⽤,⽽是由另外⼀个应⽤程序(容器)调⽤。
(3)它们都有⼀个⽣存周期,包含init()和destroy()⽅法。
不同之处:(1)Applet运⾏在客户端,具有丰富的图形界⾯。
(2)Servlet运⾏在服务器端,没有图形界⾯。
3.EJB怎样和容器交互,其组件有哪⼏种类型?n EJB通过以下三种机制与容器交互①回调⽅法:回调⽅法是EJB组件实现的,通过部署标记或在部署⽂件中声明的特定⽅法,当容器要执⾏创建EJB实例,结束事务等操作时,它将调⽤这些⽅法来通知该EJB 组件。
②EJBContext:每个EJB都会得到⼀个EJBContext对象,它是对容器的直接引⽤,通过它可以获取环境信息。
③Java命名和⽬录接⼝(JNDI):这是java平台的标准扩展,⽤于访问命名系统,如LDAP、NetWare、⽂件系统等。
n EJB组件可分为三种主要类型:①会话Bean:代表检索或存储数据以满⾜⽤户请求这样的操作;②实体Bean:代表⼀种数据集,可以访问这些数据集来满⾜⽤户请求;③消息驱动Bean:相当于⼀个实现了某些业务逻辑的异步消息接收者。
4.什么是JDBC技术?①JDBC是⼀组API,定义了⽤来访问数据源的标准Java类库,使⽤这个类库可以以⼀种标准的⽅法、⽅便地访问数据库资源。
EJB安装部署

WebSphere配置说明1 安装部署中用到的参数 (2)2 数据库客户端准备 (3)3 设置服务器端配置参数 (6)3.1 启动服务前准备 (6)3.1.1 WebSphere 5.1 (6)3.1.2 WebLogic 8.1 (6)3.1.3 WebLogic 6.1 (7)3.2 运行服务器配置工具 (7)3.2.1 WebSphere 5.1 (7)3.2.2 WebLogic 8.1 (8)3.2.3 WebLogic 6.1 (9)3.3 设置服务器参数 (10)3.3.1 WebSphere 5.1 (10)3.3.2 WebLogic 8.1 (12)3.3.3 WebLogic 6.1 (13)3.4 安装系统服务器、业务服务器 (13)3.4.1 WebSphere 5.1 (13)3.4.2 WebLogic 8.1 (14)3.4.3 WebLogic 6.1 (19)3.5 设置数据缓冲池 (20)3.5.1 WebSphere 5.1 (20)3.5.2 WebLogic 8.1 (21)3.5.3 WebLogic 6.1 (24)3.6 配置JDBC数据源 (26)3.6.1 WebSphere 5.1 (26)3.6.2 WebLogic 8.1 (29)3.6.3 WebLogic 6.1 (31)3.7 配置EJBConfig.xml (33)3.7.1 设置服务器间连接参数 (33)3.7.2 设置数据连接的JNDI名称 (35)3.7.3 设置EJBConfig.xml的数据连接和业务数据库的连接参数 (35)3.7.4 部署EJBConfig.xml文件 (39)3.8 重新启动WebSphere服务 (40)4 安装配置Web服务器 (41)4.1 安装Web模块 (41)4.1.1 WebSphere 5.1 (41)4.1.2 WebLogic 8.1 (42)4.1.3 WebLogic 6.1 (46)4.2 复制NewV ersion目录到服务器 (46)4.2.1 WebSphere 5.1 (46)4.2.2 WebLogic 8.1 (47)4.2.3 WebLogic 6.1 (47)5 客户端配置 (48)6 错误处理 (49)7 WebSphere 5.1的安装 (51)8 Weblogic 8.1的安装 (56)8.1 安装 (56)8.2 创建新的域 (61)8.3 启动WebLogic的域服务 (64)9 安装WebLogic 6.1 (66)9.1 安装 (66)9.2 创建域 (70)9.3 启动服务 (71)10 附件 (71)1安装部署中用到的参数这里是本安装说明文件用到的各种参数1.1 WebSphere 5.11.2 WebLogic 8.11.3 WebLogic 6.1 todo2数据库客户端准备2.1 Oracle2.1.1Oracle数据库JDBC驱动安装Oracle客户端,JDBC驱动程序在d:\Oracle\ora92\java\lib目录下JDBC驱动文件classes12.jar、nls_charset12.jar、ocrs12.jarURL jdbc:oracle:oci:@testdbDriver Classname oracle.jdbc.driver.OracleDriverProperties user=BusinessDemo2.1.2weblogic 8.1自带驱动JDBC驱动文件wloracle.jarURL jdbc:bea:oracle://192.168.1.116:1521Driver Classname weblogic.jdbc.oracle.OracleDriverProperties user=BusinessDemoportNumber=1521SID=testdbserverName=192.168.1.1162.2 SQL Server2.2.1SQL Server 2000 Driver for JDBC Service Pack 31.下载安装JDBC驱动●下载,并安装/downloads/details.aspx?FamilyID=07287b11-0502-461a-b138-2aa54bfdc03a&DisplayLang=en●拷贝D:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\SQLServerJTA\sqljdbc.dll 到C:\Program Files\Microsoft SQL Server\MSSQL\Binn目录下●在SQL Analyser中打开并执行D:\Program Files\Microsoft SQL Server 2000 Driverfor JDBC\SQLServer JTA\instjdbc.sql文件●或者在DOS下,执行ISQL -Usa -P sa_password -S server_name -i location\instjdbc.sql注意:大小写区分,而且location目录名不能有空格2.连接参数JDBC驱动文件在D:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib目录下JDBC驱动文件mssqlserver.jar、msbase.jar、msutil.jarURL jdbc:microsoft:sqlserver://192.168.0.133:1433Driver Classname: com.microsoft.jdbc.sqlserver.SQLServerDriverproperties user=saselectMethod=cursordataSourceName=SQL2000JDBCuserName=sadatabaseName=Test1554serverName=192.168.0.133注意:在Websphere 5.1下,请删掉数据源v4的定制属性的disable2Phase属性。
EJB3

EJB3的运行环境
EJB3.0应用需要运行在EJB容器里,下面是一些JavaEE应用服务器, JavaEE应用服务器包含Web容器和EJB容器。
Jboss(4.2.x以上版本)
是一个成熟的开源的准JavaEE应用服务器,在开源JavaEE应用服务器中所占市场份额第一。如果你打算选用 开源的JavaEE应用服务器,那么jboss是最值得选择的。 Glassfish 是一个开源的JavaEE应用服务器,对JavaEE规范的支持非常好,其运行性能比较高。因为发展时间相对较短, 市场占有率比较低。另外,它能否提供稳定的运行性能,还有待时间的考验。但本人对其后期的发展非常看好。 绝对跟jboss有的一拼。 Weblogic(10以上版本) 是商业市场占有率第一的商业JavaEE应用服务器,它具有出色的稳定性,并提供了人性化的管理界面,还有企 业需要使用到的众多功能。但在ejb3.0领域,本人认为它做的比jboss差些,bug比较多。 Sun Application Server(9.0以上版本) 商业JavaEE应用服务器,如果你打算选用商业应用服务器运行ejb3,这个是不错的选择。 Oracle Application Server(10g以上版本) 商业JavaEE应用服务器,如果你的数据库是oracle,要想兼容性更好,这个是不错的选择。 apusic应用服务器 这是国内的商业JavaEE应用服务器,主要在政府中占有一定的市场份额。要批评的是,其向开发人员提供的文 档实在太少了,本人曾经想在其上面开发应用,结果找了大半天也没有找到需要的开发文档。 注意:Tomcat目前只是Web容器,它不能运行EJB应用。
EJB 企业开发
什么是EJB
Enterprice JavaBeans是一个用于分布式业务 应用的标准服务端组件模型。采用 Enterprice JavaBeans架构编写的应用是可 伸缩的、事务性的、多用户安全的。采用 ejb编写的这些应用,可以部署在任何支持 Enterprice JavaBeans规范的服务器平台, 如jboss、weblogic等。
JBoos简介

Jboss编辑是一个基于J2EE的开放源代码的应用服务器。
JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。
JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。
但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。
一:产品特点编辑在J2EE应用服务器领域,JBoss是发展最为迅速的应用服务器。
由于JBoss遵循商业友好的LGPL授权分发,并且由开源社区开发,这使得JBoss广为流行。
另外,JBoss应用服务器还具有许多优秀的特质。
JBoss运行后后台管理界面其一,将具有革命性的JMX微内核服务作为其总线结构;其二,本身就是面向服务架构(Service-Oriented Architecture,SOA);其三,具有统一的类装载器,从而能够实现应用的热部署和热卸载能力。
因此,高度模块化的和松耦合。
JBoss应用服务器是健壮的、高质量的,而且还具有良好的性能。
1、JBoss是免费的,开放源代码J2EE的实现,通过LGPL许可证进行发布。
但同时也有闭源的,开源和闭源流入流出的不是同一途径。
2、JBoss需要的内存和硬盘空间比较小。
3、安装便捷:解压后,只需配置一些环境变量即可。
4、JBoss支持"热部署",部署BEAN时,只拷贝BEAN的JAR文件到部署路径下即可自动加载;如果有改动,也会自动更新。
5、JBoss与Web服务器在同一个Java虚拟机中运行,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能。
6、用户可以直接实施J2EE-EAR,而不是以前分别实施EJB-JAR和Web-WAR,非常方便。
7、Jboss支持集群。
二:发展编辑为满足企业级市场日益增长的需求,JBoss公司从2003年开始就推出了24*7、专业级产品支持服务。
同时,为拓展JBoss的企业级市场,JBoss公司还签订了许多渠道合作伙伴。
Mule3.0开发图解教程

环境搭建和例子:Download mule standaloe from web site:1./download-mule-esb-community-edition2.Unzip to a path(such as:D:\mulesl312)Installing Mule IDE in Eclipse3.Start Eclipse, and set up a workspace for your installation of Mule if you haven't already. (Makesure your workspace does not have a space in the directory path)4.In the workbench view, choose Help > Install New Software.5.Press the Add button next to the Work with text box, enter/mule-ide/updates/3.4/ and press Enter. The Mule IDE now appears in your list of available software.6.Select the Mule IDE check box and click Next, and after Eclipse processes for a moment, click Nextagain.7.Review the Mule IDE license, select the option to accept the license, and then click Finish.8.Click Yes to restart Eclipse.9.Set Mule Distributions in eclipse:You are now ready to configure the Mule distribution as described in the next section.Config MULE_HOME and add bin to path:10.MULE_HOME: D:\mulesl31211.Path:%Path%; %MULE_HOME%\binCreate a new Mule project:How to Import a existing project to Mule project and run it:there is some ecamples in example folder of MULE,wecanimport themWe neeed to add Mule classpath lib to the projectThen we can run the project on Mule runtime like as:So server starts:NFO 2011-06-22 11:38:01,125 [main]org.mule.module.management.agent.JmxAgent: Registered Endpoint Service with name:Mule.04cd6ac8-9c81-11e0-95b7-8bd1ea0dc252:type=Endpoint,service="Hell oWorld",connector=connector.http.mule.default,name="endpoint.http.loca lhost.8888"INFO 2011-06-22 11:38:01,125 [main]org.mule.module.management.agent.JmxAgent: Registered Connector Service with nameMule.04cd6ac8-9c81-11e0-95b7-8bd1ea0dc252:type=Connector,name="connec tor.servlet.mule.default.1"INFO 2011-06-22 11:38:01,125 [main]org.mule.module.management.agent.JmxAgent: Registered Connector Service with nameMule.04cd6ac8-9c81-11e0-95b7-8bd1ea0dc252:type=Connector,name="connec tor.stdio.mule.default.1"INFO 2011-06-22 11:38:01,125 [main]org.mule.module.management.agent.JmxAgent: Registered Connector Service with nameMule.04cd6ac8-9c81-11e0-95b7-8bd1ea0dc252:type=Connector,name="connec tor.VM.mule.default.1"INFO 2011-06-22 11:38:01,125 [main]org.mule.module.management.agent.JmxAgent: Registered Connector Service with nameMule.04cd6ac8-9c81-11e0-95b7-8bd1ea0dc252:type=Connector,name="connec tor.http.mule.default.1"INFO 2011-06-22 11:38:01,140 [main] org.mule.DefaultMuleContext:********************************************************************* ** Mule ESB and Integration Platform ** Version: 3.1.2 Build: 21975 ** MuleSoft, Inc. ** For more information go to * * ** Server started: 11-6-22 上午11:38 ** Server ID: 04cd6ac8-9c81-11e0-95b7-8bd1ea0dc252 * * JDK: 1.6.0_10-rc2 (mixed mode, sharing) ** OS encoding: UTF-8, Mule encoding: UTF-8 ** OS: Windows XP - Service Pack 3 (5.1, x86) ** Host: PC-201103071221 (192.168.40.61) ** Mode: Development ** ** Agents Running: ** JMX Agent ********************************************************************** *mule-config.xml:<inbound-endpoint address="http://localhost:8888"transformer-refs="HttpRequestToNameString"exchange-pattern="request-response"><not-filter><wildcard-filter pattern="/favicon.ico"/></not-filter></inbound-endpoint>//所有的转换器都在此,就我理解所有的转换过程其实都要自己写,可以自己定义通用的转换器重用并扩展。
eclipse的安装与配置

第一章 eclipse介绍1.1 Eclipse 是什么?目前Java开发领域的各种集成开发环境IDE(Integrated Development Environment)呈现出百花齐放的局面,从Borland的JBuilder,到IBM的Visual Age for Java、WebSphere Studio,Oracle的JDeveloper,Sun的 Forte for Java,WebGain的Visual Cafe,TogetherSoft 的Together,还有开放源代码的Eclipse、NetBeans 等,种类10种有余。
这么多种类的IDE 繁荣了Java开发工具家族,但是也为开发人员的选择提出了难题。
这些IDE的开发环境有着较大的差别,在一种开发环境下开发的项目不能很方便地移植到另一种开发环境,这就要求更为谨慎地选择适合项目目标的开发工具。
在目前所有的IDE中,Eclipse可以说是最有发展前途的产品之一。
Eclipse的前身是IBM 的Visual Age for Java(简称VA4J)。
于1999年4月,IBM通过附属的研发机构Object Technologies International(简称OTI),起始创建IDE产品开发组。
IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。
目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase,最近Oracle也计划加入到Eclipse联盟中。
2001 年11 月 IBM 宣布把这个项目免费赠送给Eclipse社团()前,IBM已经投入超过四千万美元进行研发。
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ejb3.0开发环境配置
运行环境配置
1、工具下载与安装
1>下载安装JDK5.0()
2>下载安装eclipse3.2.x()(如果你下载了JBOSS IDE2.0(内含eclipse3.2.x,这个可以不要)
3>下载和安装jboss-4.0.5.GA 服务器(记住一定要下载安装版,内含EJB3.0Container,地址:
/project/downloading.php?groupname=jboss&filename=jems-insta ller-1.2.0.CR1.jar&use_mirror=jaist)
4>下载插件JBOSS IDE
2.0(/project/downloading.php?groupname=jboss&filename=JBossI DE-2.0.0.ALPHA-Bundle-win32.zip&use_mirror=nchc)
安装JBOSS是要注意几点:
1>议不要安装在Program Files 目录,否则一些应用会导致莫名的错。
2>选择带集群功能的安装选项“ejb3-clustered”
3>在输入配置名称时,输入“all”
4>在配置JMX时,把所有选择荐都勾上,并输入jmx-console的用户名和密码!
5》运行JBOSS,进行JBOSS安装目录下,进入BIN目录下,运行run -c all,如果直接运行run,会报错!(因为你run.bat不知道你运行的是那种配置all,default,还是min)
2、设置环境变量
JAVA_HOME=JAVA安装目录
JBOSS_HOME=JBOSS安装目录
JBoss中的部署过程非常的简单、直接。
在每一个配置中,JBoss不断的扫描一个特殊目录的变化:
[jboss安装目录]/server/config-name/deploy。