大型电子商务解决方案目前电子商务正以更加务实的方式影响着各行各业。尽管纯粹的互联网公司的日子并不好过,但是电子商务作为一种全新的服务手段,把Internet的标准性、简单性、连接性与核心的商务过程、客户信息数据、商务管理结合在一起,产生出了一种全新的商务的运作模式,这一点已经得到了人们的广泛认同。因此,综合电子商务系统的搭建是成为系统工程师的必备条件之一。本章目标:¾了解大型应用系统的核心架构¾掌握WebLogic的原理与配置方法¾在Linux系统上使用Oracle和WebLogic搭建J2EE应用服务1.认识WebLogicBEA提供的产品和服务使企业能够通过使用开放标准、web服务和面向服务架构(SOA),加快关键业务应用程序创造价值的进程。BEAWebLogic平台包括BEAWebLogicServer®、BEAWebLogicPortal™、BEAWebLogicIntegration™、BEAWebLogicWorkshop™、BEAJRockit™,是开发人员用服务来支持其应用程序的一流的应用程序平台套件。其结构如图7-1所示:图7-1BEAJRockit™:针对WebLogic进行了优化的JDKBEAWebLogicServer®:J2EE应用服务器。EAWebLogicIntegration™:应用程序集成,将各种应用系统集成为一个统一的应用系统。通过工作流,用户可以通过定义业务逻辑,工作流通过调用一个业务组件(例如:EnterpriseJavaBeans)来处理业务逻辑。BEAWebLogicPortal™:简化了自定义门户的生产和管理,使用户能够利用共享的服务环境以昀低的复杂性和昀少的工作推广变更。它为在同一个站点上运行Web应用程序,业务处理和信息发布提供了一个统一的平台。BEAWebLogicWorkshop™:集成开发环境。2.安装WebLogicWebLogicServer的目录组成:目录内容缺省位置BEAHomeLicense文件,JDK,通用文件$BEA_HOME(例如/opt/bea)WebLogicHomeWebLogic软件和配置文件/opt/bea/weblogic91UserProjects一个新域的存储位置,可以放在任何位置例如:/opt/bea/user_projectApplicationsfolder应用程序的存储位置,可以存储在任何位置,通过配置文件来指定应用程序的位置。/opt/bea/user_project/domain/application要安装WebLogic(本案例以官方网站下载的开发版本为例,开发版不能使用在商业运用上。),通常需要如下的几个步骤:(1)解压安装程序[root@koorka~]#chmod755server910_linux32.bin[root@koorka~]#./server910_linux32.bin(2)指定安装目录前面的欢迎画面点击“next”继续即可,当出现选择BeaHome时,选择要安装的位置,如图7-2所示:图7-2(3)安装类型选择“Custom”,进行定制安装,如图7-3所示:图7-3(4)安装组件选择“Server”和“ServerExamples”,如图7-4所示:图7-4(5)选择WebLogicServer的安装目录,如图7-5所示。然后点击next开始安装。图7-5安装完成后点击退出程序即可。3.配置WebLogic3.1创建新域域是WebLogicServer的基本管理单元,他由一个或多个WebLogicServer实例(instance)组成。如下图7-6所示,一个域包含一个管理服务器(AdministrationServer)和多个受管理服务器(ManagedServer),同时也可以包含一个或多个集群(Cluster)。图7-6下表列出了域的组成:功能部件描述管理服务器一个域始终包含一个配置为管理服务器的WebLogicServer实例,管理服务器提供了集中管理该域的功能和一组管理工具,他们包括但不限于:¾管理控制台——图形用户界面的管理工具。¾节点管理——启动和停止服务器实例。受管理服务器除了管理服务器之外的所有服务器实例都叫受管理服务器,受管理服务器主机上的资源和应用程序组件作为域的一部分进行管理和部署。在单实例的系统中,一个服务器既是管理服务器又是受管理服务器。集群一个域中也可能包含WebLogicServer集群,一个集群是由多个实例组成的一个服务器组,它提供了服务器的可伸缩性和高可用性。对客户端而言,一个集群就是一个实例。注:在一个域中,所有的受管理服务器必须运行相同版本的WebLogicServer。而管理服务器可以运行相同的版本或更新的版本。典型的域配置:配置描述域由受管理服务器组成典型的生产环境中,由几台受管理服务器运行应用程序,一台管理服务器执行管理操作。域由受管理服务器和集群组成在需要提高性能、增加吞吐量、提高可用性的生产环境中,通常需要将几个受管理服务器进行集群来运行应用程序,如果有必要,可以添加单独的受管理服务器。独立服务器的域在开发环境和测试环境中,通常只有一台独立的服务器,该服务器既是管理服务器,又是受管理服务器。在可以部署和运行基于WebLogic的应用程序之前,必须要使用配置向导来创建一个新域,配置向导从域模板生成域,如下图7-7所示:图7-7要配置WebLogic域,需要如下步骤:(1)启动配置向导:/opt/bea/weblogic91/common/bin/config.sh(2)在配置向导的第一屏幕,选择“CreateanewWebLogicdomain”,然后点击“Next”继续。如图7-8所示:图7-8(3)选择域的模板,本案例中选择通用模板:图7-9(4)创建域的管理员:图7-10(5)选择域的启动模式和JDK的版本,然后点击“Next”继续,如图7-11所示。对于启动模式,如果是开发模式,允许自动部署应用程序(不需要重新启动服务器),安全级别比较低,如果是产品模式,会有丰富的安全配置。图7-11如果需要修改配置,选择“yes”然后点击“next”继续,如图7-12。如果不需要修改配置,选择“No”,然后点击“Next”继续。图7-12(6)输入域名称,并选择存储位置,然后点击“Create”继续,如图7-13所示。图7-13(7)在提示创建成功后,点击“done”完成配置。如图7-14所示:图7-14在创建好域之后,就可以启动WebLogicServer实例了。3.2启动服务要启动WebLogicServer实例,执行:[oracle@koorkadatabase]#/opt/bea/my_project/domains/mydomain/startWeblogic.sh&即可。如果要让系统启动时就启动WebLogic服务,只需要在/etc/rc.local文件中放置下面的命令即可:/opt/bea/my_project/domains/mydomain/startWeblogic.sh&4.部署应用程序要在WebLogic中部署应用服务器,首先需要对WebLogic的控制台有所认识。4.1WebLogic管理控制台的使用BEAWebLogicServerAdministrationConsole是基于Web浏览器的图形用户界面,可用于对WebLogicServer域进行管理。WebLogicServer域是逻辑上相关的一组WebLogicServer资源,可以作为一个单元进行管理。一个域中包含一台或多台WebLogicServer,也可以包含WebLogicServer群集。群集是共同协作以便为应用程序提供可伸缩性和高度可用性的WebLogicServer组。可将应用程序作为域的一部分进行部署和管理。在每个域中,都有一个WebLogicServer实例被配置为管理服务器。管理服务器提供了一个管理WebLogicServer域的中心位置。域中的所有其他WebLogicServer实例称为受管服务器。在只有一个WebLogicServer实例的域中,该服务器既充当管理服务器又充当受管服务器。管理服务器承载管理控制台,管理控制台是一个Web应用程序,可通过任何受支持的对管理服务器具有网络访问权限的Web浏览器进行访问。可以使用系统管理控制台执行下列操作:¾配置、启动和停止WebLogicServer实例。¾配置WebLogicServer群集。¾配置WebLogicServer服务,如数据库连接(JDBC)和消息服务(JMS)。¾配置安全参数,包括管理用户、组和角色。¾配置和部署应用程序。¾监视服务器和应用程序性能。¾查看服务器和域日志文件。¾查看应用程序部署描述符。¾编辑选定的运行时应用程序部署描述符元素。4.2登录到控制台在使用WebLogic的控制台对服务器进行管理时,针对域来进行管理的。下面以我们刚创建的my_domain域为例来介绍域的基本管理。要登录创建的my_domain域,在浏览器中输入::7001/console/回车后将出现如下图7-15所示的登录界面:图7-15使用创建域时设置的用户名和密码登录到管理控制台中,在管理控制台中即可对服务器进行配置。注:如果不能登录,请检查服务是否正常启动,并且确认服务器断正常监听了7001端口。如果只是监听127.0.0.1的端口,那么必须在控制台进行登录。登录成功后的配置界面如图7-16所示,然后点击“Lock&Edit”再对服务器进行修改。图7-164.3在新创建的域中发布自己的应用程序下面将介绍发布一个web应用程为例来介绍如何在WebLogic中发布应用程序。要在WebLogic中测试发布Web应用程序,需要如下几个步骤:(1)创建Web应用程序需要的目录:mkdir/opt/bea/my_project/domains/mydomain/autodeploy/mywebmkdir/opt/bea/my_project/domains/mydomain/autodeploy/myweb/WEB-INF(2)在myweb目录中创建测试页面index.html,其内容如下:htmlheadtitleWebLogicApplication/titlemetahttp-equiv=Content-Typecontent=text/html/headbodyThisiswww.vfast.com,Welcome!/body/html(3)在myweb/WEB-INF目录下创建J2EE部署描述文件web.xml,其内容如下:?xmlversion=1.0encoding=UTF-8?web-appxmlns=:xsi=:schemaLocation=://java.sun.com/xml/ns/j2ee/web-app_2_4.xsdversion=2.4web−appwelcome−file−listwelcome−fileindex.html/welcome−file/welcome−file−list/web−app(4)登录到控制台,将应用程序发布,然后在浏览器中输入下面的地址::7001/myweb/index.html,如果在浏览器中能够访问发布的应用程序,如图7-17所示。说明安装和配置成功。图7-175.Oracle数据库的安装本部份主要介绍Oracle数据的安装步骤,关于Oracle数据库的优化以及Oracle数据库的管理,请参考数据库工程师的相关课程,详情可访问: