WebLogic 是一套基于JAVA功能强大的电子商务套件,提供了许多功能强大的中间件 以方便编程人员编写的JSP、SERVLET 等电子商务应用,可以为企业提供一个完整的商务应用 解决方案。
对于开发人员 WebLogic 可以在 www.bea.com 免费下载一套完整的 WebLogic,并得到一个限制了 IP 的license,用于学习和开发基于这个套件的代码。而要是需要正式的投入使用的话,那么就必须支付一定的费用获取没限制的license。由于这个套件基于这种发布方式,对于一般网站开发人员可以很轻易地得到 WebLogic 用于学习开发,当然投入使用是另一回事。
我获得的 WebLogic5.10是两个大大的zip文件,一个是WebLogic程序包,一个是资料文档。因为是基于JAVA,虽然在下载时有区分操作系统,但是我得到的那套经过实践发现在WINNT和LINUX都可以运行,下面主要是以LINUX的为例,WINNT的安装方法也差不多。
一、安装WebLogic 9.2
安装很简单,基本上都是点击下一步就可以了,有两个步骤要接受它的协议,选择yes(是)即可,其他保持默认选项。二、配置 WebLogic 9.2的域(工作空间)
1、开始菜单 ---> 程序 ---> BEA Products(BEA产品)---> Tools(工具) ---> Configuration Wizard(配置向导),此时启动了BEA WebLogic 配置向导。
2、选择Create a new WebLogic domain(新建WebLogic域),点击Next(下一步)。
3、在Select Domain Source(选择域源)界面,保持默认选择,点击Next(下一步)。
4、当前为”配置管理员用户名和密码“界面,在User name(用户名)处输入weblogic,在User password(用户密码)处输入weblogic(密码最少为8位),在Confirm user password(确认用户密码)处输入weblogic,在Description(描述)写处输入对域的描述,随便填写啦。点击Next(下一步)。
5、在Configure Server Start Mode and JDK(配置服务器启动模式和JDK)界面保持默认选择,此时JDK默认选择的是“Sun SDK 1.5.0_04 @ C:/BEA/jdk150_04”。点击Next(下一步)。
6、在Customize Environment and Services Settings(自定义环境和服务设置)界面保持默认选择,此时默认选择为No(否),点击Next(下一步)。(如果选择了是,可以在配置管理服务器界面设置服务器的名称和端口号,默认为AdminServer)。
7、当前为“创建WebLogic域”界面,在Domain name(域名)处输入mydomain,下面输入框是域位置,可以更改域位置,在这里,我们保持默认。点击Create(创建)。会在C盘生成域的目录为C:/bea/user_projects/domains/mydomain。
8、创建完成后,点击Done(完成)关闭Configuration Wizard(配置向导)。
9、测试一下是否配置成功。开始菜单 ---> 程序 ---> BEA Products(BEA产品)---> User Projects ---> mydomain(是我们在第7步取的域名) ---> Start Admin Server for Weblogic Server Domain(启动WebLogic服务器)。当看到输出:Server started in RUNNING mode(服务器正在运行)的信息后,表示配置正确,服务器已经启动成功。停止服务,可以这样:开始菜单 ---> 程序 ---> BEA Products(BEA产品)---> User Projects ---> mydomain(是我们在第7步取的域名) ---> Stop Admin Server。
10、进入Weblogic 管理服务器控制台方法:
在地址栏中直接输入:http://localhost:7001/console/
或者,开始菜单 ---> 程序 ---> BEA Products(BEA产品)---> User Projects ---> mydomain(是我们在第7步取的域名) ---> Admin Server Console
输入用户名和密码,是我们在第4步配置的用户名:weblogic,密码:weblogic。
三、在MyEclipse中配置Weblogic的开发环境。
1、Window(窗口)---> Preferences(首选项)---> MyEclipse ---> Application Servers(应用服务器)---> WebLogic ---> WebLogic 9.X ---> 选中Enable单选按钮,启用WebLogic服务器。
2、BEA home directory(Bea的安装主目录 ):选择Bea的安装主目录,我们的WebLogic默认安装在C盘,所以是C:/bea
3、WebLogic installation directory(WebLogic 安装目录):在上一步选择完毕后,我们发现此处已经自动填写了,为C:/bea/weblogic92
3、Administration username(用户名):weblogic(我们在上面的二、配置 WebLogic 9.2的域(工作空间)的第4小步骤中配置的)。
4、Administration password(密码):weblogic(我们在上面的二、配置 WebLogic 9.2的域(工作空间)的第4小步骤中配置的)。
5、Execution domain root(域、工作空间目录)C:/bea/user_projects/domains/mydomain。(我们在上面的二、配置 WebLogic 9.2的域(工作空间)的第7小步骤中,配置了域名为mydomain)。
6、Execution server name(服务器名称):AdminServer(我们在上面的二、配置 WebLogic 9.2的域(工作空间)的第6小步骤中,选择了否,所以默认为AdminServer)。
7、Security policy file:填写为C:/bea/weblogic92/server/lib/weblogic.policy。
8、JAAS login configuration file:不填写。
9、展开 WebLogic 9.X 节点,点击JDK节点。点击Add按钮,在弹出的窗口中,点击Browse按钮,选择WebLogic安装文件夹中的jdk150_04文件夹(C:/bea/jdk150_04),程序会自动填写其他输入框。单击OK(确定)按钮关闭窗口。
10、在Weblogic JDK name的下拉菜单中选择JDK为jdk150_04。在Opional Java VM arguments下的输入框中输入以下内容:
-ms64m
-mx64m
-Djava.library.path="c:/BEA/weblogic92/server/bin"
-Dweblogic.management.discover=false -Dweblogic.ProductionModeEnabled=false
注意:一共是4行。第3行中,随着WebLogic的安装目录不同,属性值也不同。
11、还可以配置path。点击Paths,在右边的Prepend to classpath列表框中,通过Add JAR/ZIP按钮,加入c:/bea/weblogic92/server/lib/weblogic.jar、c:/bea/weblogic92/ server/lib/webservices.jar。如果用到数据库,还需把数据库的驱动类库加进来,SQL Server数据库驱动库c:/bea/weblogic92/server/lib/mssqlserver4v65.jar。 (可选步骤)
12、测试是否配置成功。在MyEclipse工具栏中有一个Run/Stop Restart MyEclipse Servers下拉按钮。点击该按钮的下拉部分,选择WebLogic 9.X ---> Start,启动WebLogic。如果没有异常,控制台有Server started in RUNNING mode(服务器正在运行)的信息后,表示配置正确,服务器已经启动成功。
四、在MyEclipse中配置后,常见错误、异常
启动报错1:
weblogic.management.ManagementException: Unable to obtain lock on C:/bea/user_projects/domains/mydomain/./servers/AdminServer/tmp/AdminServer.lok. Server may already be running
at weblogic.management.internal.ServerLocks.getServerLock(ServerLocks.java:159)
服务已经启动(通过其他方式启动了服务),关闭服务。
启动报错2:
weblogic.management.ManagementException: [Management:141223]The server name 1234 specified with -Dweblogic.Name does not exist. The configuration includes the following servers {myserver}.
这个错误信息意思是:名称为1234的服务器没有找到,在配置中只存在以下服务:myserver。
选择“Window -> Preferences”菜单,打开首选项对话框。展开 MyEclipse 下的 Application Servers 节点,点击 WebLogic 9,将Execution server name的属性改为:myserver。注意:如果在配置域的时候没有配置服务器名称,那么服务器名称默认为:AdminServer。
五、WebLogic介绍
1、weblogic概述
WebLogic是美商BEA Systems的主要产品之一,用于开发、集成、部署和管理大型分布式Web应用、 网络应用和数据库应用的Java应用服务器(Application Server)。
WebLogic是一套基于java功能强大的电子商务套件,提供了许多功能强大的中间件以方便编程人员编写的JSP、Servley等电子商务应用,可以为企业提供一个完整的商务应用解决方案。
目前已推出到第9版。而此产品也延伸出WebLogic Portal, WebLogic Integration等企业用的中介软件,以及WebLogic Workshop开发工具。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。与BEA WebLogic Commerce ServerTM配合使用,BEA WebLogic Server可为部署适应性个性化电子商务应用系统提供完善的解决方案。
WebLogic是用纯Java开发的。
2、WebLogic Server产品包括:
WebLogic Server
WebLogic Server Enterprise - WebLogic+Bea Tuxedo 事物处理引擎
WebLogic Express 不包含EJB,RMI,CORBA的WebLogic Server,只用于创建Web应用程序
3、、WebLogic 服务功能介绍
(1)、 在使用IP地址的一台计算机,或在使用集群捆绑在一起的多台计算上,或在通过代理服务器管理的多台计算机上建立
拥有相同域名的不同站点
(2)、部署基于J2EE 标准编写的服务器JAVA代码,包括servlet,JSP,JavaBean 和EBJ。
(3)、使用J2EE 扩展网络服务集成分布式系统,包括用于数据库连接的JDBC、用于信息传递的JMS、用于网络目录访问的
JNDI、用于分布式事物处理
的 JTA 和用于电子邮件处理的JavaMail.
(4)、部署使用远程方法调用(RMI)的纯Java 分布式应用程序
(5)、通过使用RMI—IIOP(RMI over Internet Inter-ORB Protocol)协议部署近似CORBA的分布式应用系统。
(6)、通过使用安全套接层(SSL)和Weblogic的内在支持为用户验证和授权,实现强大的安全性。
(7)、通过将多个Weblogic服务器组成一个集群提供高可用性、负载均衡和容错能力。
(8)、利用Java 的多平台能力在Windows NT/2000,Sun Solairs ,HP/UX 和其他Weblogic支持的操作系统上部署Weblogic服
务器
(9)、在任一平台上,通过使用WebLogic直观的进行基于Web 的管理和监视工具可在网络上轻松管理一个或多个WebLogic服务器
4、WebLogic的特色与优势
(1)、领先的标准:对业内多种标准的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web应用系统的实施更为简单,并且保护了投资,同时也使基于标准的解决方案的开发更加简便。
(2)、无限的可扩展性:BEA WebLogic Server以其高扩展的架构体系闻名于业内,包括客户机连接的共享、资源pooling以及动态网页和EJB组件群集。
(3)、快速开发:凭借对EJB和JSP的支持,以及BEA WebLogic Server 的Servlet组件架构体系,可加速投放市场速度。这些开放性标准与WebGain Studio配合时,可简化开发,并可发挥已有的技能,迅速部署应用系统。
(4)、部署更趋灵活:BEA WebLogic Server的特点是与领先数据库、操作系统和Web服务器紧密集成。
(5)、关键任务可靠性:其容错、系统管理和安全性能已经在全球数以千记的关键任务环境中得以验证。
(6)、体系结构:BEA WebLogic Server是专门为企业电子商务应用系统开发的。企业电子商务应用系统需要快速开发,并要求服务器端组件具有良好的灵活性和安全性,同时还要支持关键任务所必需的扩展、性能、和高可用性。BEA WebLogic Server简化了可移植及可扩展的应用系统的开发,并为其它应用系统和系统提供了丰富的互操作性。凭借其出色的群集技术,BEA WebLogic Server拥有最高水平的可扩展性和可用性。实现了网页群集,也实现了EJB组件群集,而且不需要任何专门的硬件或操作系统支持。网页群集可以实现透明的复制、负载平衡以及表示内容容错,如Web购物车。组件群集则处理复杂的复制、负载平衡和EJB组件容错,以及状态对象(如EJB实体)的恢复。无论是网页群集,还是组件群集,对于电子商务解决方案所要求的可扩展性和可用性都是至关重要的。共享的客户机/服务器和数据库连接以及数据缓存和EJB都增强了性能表现。这是其它Web应用系统所不具备的。
5、更改服务器的访问端口号
Weblogic的端口号默认是7001。
通过http://localhost:7001/console/console进入控制台--->环境--->服务器--->点击服务器名称为myserver的服务器--->点击“锁定并编辑”按钮--->更改listen port(监听端口),改成你想要的端口号,我把7001改成8080,注意:是在Congfiguration(配置)->常规(General)这个选项卡中。--->点击“保存”按钮--->点击“激活更改”按钮。
此时,访问服务器是要通过8080端口访问的。其实你会发现地址栏中的端口号已经改变了。
6、WebLogic官方网站:http://www.bea.com
Weblogic官方下载地址:http://download2.bea.com/pub/platform/81/platform815_zh_CN_win32.exe
目前成熟版本为9.0。
7、查看WebLogic版本:vi /bea/logs/logs.txt(目录结构类似上述形式)。
C:/bea/logs
9.2.0.0