WebLogic入门学习

WebLogic 是一套基于JAVA功能强大的电子商务套件,提供了许多功能强大的中间件 以方便编程人员编写的JSP、SERVLET 等电子商务应用,可以为企业提供一个完整的商务应用 解决方案。 

对于开发人员 WebLogic 可以在 www.bea.com 免费下载一套完整的 WebLogic,并得到一个限制了 IP 的license,用于学习和开发基于这个套件的代码。而要是需要正式的投入使用的话,那么就必须支付一定的费用获取没限制的license。由于这个套件基于这种发布方式,对于一般网站开发人员可以很轻易地得到 WebLogic 用于学习开发,当然投入使用是另一回事。

我获得的 WebLogic5.10是两个大大的zip文件,一个是WebLogic程序包,一个是资料文档。因为是基于JAVA,虽然在下载时有区分操作系统,但是我得到的那套经过实践发现在WINNT和LINUX都可以运行,下面主要是以LINUX的为例,WINNT的安装方法也差不多。

安装前准备:
  在安装前,用户必须获得一套对应于用户的操作系统的JDK(在  www.sun.com 免费下载),安装好后把WebLogic5.10的压缩包解开,建议放在根目录上,这样会省去很多修改设置的麻烦,在linux下可以解在其他目录,然后在根目录再做一个硬连接也可以。
我的安装的文件目录是
/usr/local/jdk1.2/
/usr/local/weblogic/
ln -s / /usr/local/weblogic/
配置weblogic:
启动weblogic需要执行两个脚本文件:
linux:setEnv.sh和startWebLogic.sh
WINNT对应的是:setEnv.cmd和startWebLogic.cmd
1、weblogic.properties
打开/usr/local/weblogic/的 weblogic.properties 文件,找到这一行
weblogic.password.system=
这是设置管理员密码用的,这个设置项不能为空,所以必须设置一个可靠的管理员密码。
例如:weblogic.password.system=sdfjkdshfds
设置运行JSP:

# WEBLOGIC JSP PROPERTIES
# ------------------------------------------------
# Sets up automatic page compilation for JSP. Adjust init args for
# directory locations and uncomment to use.
#weblogic.httpd.register.*.jsp=/
#weblogic.servlet.JSPServlet
#weblogic.httpd.initArgs.*.jsp=/
#pageCheckSeconds=1,/
#compileCommand=c:/jdk1.2.1/bin/javac.exe, /
#workingDir=/weblogic/myserver/classfiles, /
#verbose=true

把那些注释删去,即改为

# WEBLOGIC JSP PROPERTIES
# ------------------------------------------------
# Sets up automatic page compilation for JSP. Adjust init args for
# directory locations and uncomment to use.
weblogic.httpd.register.*.jsp=/
weblogic.servlet.JSPServlet
weblogic.httpd.initArgs.*.jsp=/
pageCheckSeconds=1,/
compileCommand=c:/jdk1.2.1/bin/javac.exe, /
workingDir=/weblogic/myserver/classfiles, /
verbose=true
要注意的是还要配置好这一行:
compileCommand=/usr/local/jdk1.2/bin/javac, /
这是JDK的JAVA编译器的路径。
 
2、setEnv.sh
打开/weblogic/setEnv.sh,找到这一行
JAVA_HOME=/usr/java
改为
JAVA_HOME=/usr/local/jdk1.2/

3、 startWebLogic.sh
  找到一个全是大写的 "LINUX" 字符串,改为 "Linux",很奇怪是为何要这样是吗?这是因为启动时,脚本文件调用了uname 指令来得到系统的名字,再与"LINUX" 字符串比较确认是否是linux系统,但是uname 指令来返回的系统的名字是Linux,所以我们要改一下,这应该是这个启动脚本的一个小小的BUG,WINT就不用那么麻烦了。
运行weblogic:
经过简单的配置就试运行了。
在目录/weblogic/下执行
. ./setEnv.sh (大家请留意,我这里有两个 ".",因为我们需要在当前的shell下执行这个脚本 )
./startWebLogic.sh
当看到成功启动 WebLogic 的信息时,说明启动成功了。
 
 
服务器简单的测试:
WebLogic 默认的WEB端口为7001,我们可以在打开一个浏览器输入地址
http://localhost:7001/
测试是否能连接得上。
Servlet的测试
如果能连得上得话,那么就可以进行下一步的Servlet的测试,在浏览器输入地址
http://localhost:7001/helloWorld
这个就是WebLogic Servlet的演示(至于怎样安装 Servlet请看下文)
JSP的测试
在目录 /weblogic/myserver/public_html/下建立一个名为test.jsp的文件
test.jsp
<%
Out.print("test JSP");
%>
在浏览器输入地址
http://localhost:7001/test.jsp
测试能否看到正确的输出"test JSP"的信息。 

要学习好一套系统首先要了解它的结构,本文详细的介绍 WebLogic 的一些结构和特点:
  WebLogic的大部分配置是在 weblogic.properties 里完成的,只要仔细的研究这个文件就可以清楚得知关于 WebLogic 的一些结构和特点,下面就对 weblogic.properties 文件里的一些配置项作一些说明:
weblogic.httpd.documentRoot=public_html/
这就是WebLogic 的WEB 服务器的根目录,即是目录/weblogic/myserver/public_html/

weblogic.password.system=sdfjkdshfds
这个前文已经提到,是设置管理员密码。

weblogic.system.listenPort=7001
这是设置 WebLogic 的 WEB 服务器端口。
weblogic.httpd.servlet.classpath=/weblogic/myserver/servletclasses
设置Servlet存放的路径
 
 
关于Servlet
  出于安全的目的,在 WebLogic 下运行的 WebLogic 必须在 weblogic.properties 里登记后才能运行,例如上文的提到Servlet  http://localhost:7001/helloWorld,
它在weblogic.properties 里的登记项是
weblogic.httpd.register.helloWorld=examples.servlets.HelloWorldServlet
实际上,这个 Servlet 的实际路径是
/weblogic/myserver/servletclasses/examples/servlets/HelloWorldServlet.class
  对照一下weblogic.properties里的登记项和HelloWorldServlet.class文件的路径,应该不难找出其登记Servlet的规律吧。

在weblogic.properties里有一下几个Servlet的登记项:
weblogic.httpd.register.AdminEvents=admin.AdminEvents
weblogic.httpd.register.AdminClients=admin.AdminClients weblogic.httpd.register.AdminConnections=admin.AdminConnections weblogic.httpd.register.AdminJDBC=admin.AdminJDBC
weblogic.httpd.register.AdminLicense=admin.AdminLicense
weblogic.httpd.register.AdminMain=admin.AdminMain
weblogic.httpd.register.AdminProps=admin.AdminProps
weblogic.httpd.register.AdminRealm=admin.AdminRealm
weblogic.httpd.register.AdminThreads=admin.AdminThreads weblogic.httpd.register.AdminVersion=admin.AdminVersion

  这就是管理员管理 WebLogic 用的Servlet,通过URL访问 http://localhost:7001/AdminMain,在弹出的身份验证对话框了输入 system 和在 weblogic.password.system= 设置的密码,就可以进入 WebLogic 的Web管理界面进行管理

一、安装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

你可能感兴趣的:(后端)