介绍了目前最常用的weblogic 11g 的使用, 包括安装、目录讲解、配置、MyEclipse中配置。
- Weblogic介绍
1.中间件
中间件(middleware)是基础软件的一大类, 属于可复用软件的范畴. 顾名思义,中间件处于操作系统软件与用户的应用软件的中间.
Apache专门开发中间件的组织(可以推动整个行业技术的发展和应用)
每个中间件都有自己独特的功能
框架中间件+容器中间件+数据库中间件
weblogic属于容器中间件
中间件在操作系统、网络和数据库之上,应用软件的下层、
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源, 中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信
BEA:著名的中间件软件公司,2008年被Oracle收购
WebLogic是一个基于JAVAEE架构的中间件, WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
weblogic和tomcat比较:
1.weblogic支持EJB(远程调用java bean–代码共享性更强,成熟度更高),但tomcat不支持EJB,两者都支持webservice。
2.welogic支持集群机制、支持分布式的应用,而Tomcat不支持(由于Tomcat开源会有支持集群的tomcat)
3.weblogic有完善的售后支持,tomcat(开源的)没有售后支持,主要靠论坛社区等
4.weblogic控制台进行组件、jdbc、管理和配置。而tomcat不支持
5.weblogic支持热部署,tomcat不支持
它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。
负载均衡
集群系统中. 来自客户的请求可以进行平均分配. 把相应的进程分发给与之共同承担任务的服务器,从而不影响应用进程的运行, 大多数中间件都支持负载均衡,实现负载均衡大大降低了系统的崩溃现象,从而减少对企业带来的损失.
负载均衡要解决session共享等,在集群中的每一台服务器都可以单一的实现整个项目的所有功能,但分布式则是把项目分为多个部分,由不同计算机来协调执行。
Weblogic下载安装
打开Oracle官方网站: http://www.oracle.com/index.html
根据自己的系统平台选择下载32或者64版本
Oracle Weblogic Server + Coherence (用来实现集群的组件)+OEPE(eclipe开发工具)
Coherence是Oracle为了建立一种高可靠和高扩展集群计算的一个关键部件,集群指的是多于一个应用服务器参与到运算里。Coherence的主要用途是共享一个应用的对象(主要是java对象,比如Web应用的一个会话java对象)和数据(比如数据库数据,通过OR-MAPPING后成为Java对象)。
Oracle Enterprise Pack for Eclipse (oepe),就是说,weblogic server + Eclpise,不过,这里的Eclipse已经被Oracle做了改动,增加了很多插件,目的是为了更好地配合Weblogic Server的开发。
以上图片中最后一个是最小的版本,删除了不必要的插件
在安装过程中要选择 定制安装
在选择jdk时,如果系统中有jdk,则选择本地jdk即可,没有的话可以选择配套的jdk
选择节点管理服务 选择“是”
weblogic可以虚拟多个服务,可以做集群,配置子服务
主服务器用来管理其它weblogic配置,一个主服务器,两个子服务器,必须依赖于主服务器
5556 :主服务器和子服务器之间通信的端口
7001:浏览器访问服务器的端口
节点管理服务器
点击
Getting started with WebLogic Server
创新新的WebLogic 域
域(domains): 逻辑名称,域中可以有多个服务器,但是只能有一个主服务器,而且这些服务器可以在不同的计算机中(一个域只有一个主服务器)
默认创建域后会创建一个主服务器(AdminServer),默认的端口7001(访问主服务器的端口)
此时创建域之前weblogic的安装目录并没有域名
默认域的目录在:
安装oracle目录下边的Middleware\user_projects\domains\base_domain
WebLogic目录介绍
coherence_3.7: 集群组件
modules : 第三方的模块包(非weblogic核心包) 自己引入的jar包也可以放入其中
utils:工具包(可视化的工具包) uninstall 卸载 quickstart 用来创建域的工具
wlserver_10.3:weblogic目录(里边也有卸载)
设置用户名密码
选择开发模式(而非生产模式),然后选择jdk,直至创建成功
user_projects\domains\base_domain\
其中包含servers文件夹 AdminServer 下security(存储密码)
把weblogic配置到myeclipse
启动weblogic服务
Server started in RUNNING mode 表示成功启动
注意WebLogic版本支持的javaEE规范和java项目保持一致(不一致的话启动weblogic不会报错,但是访问项目时会报错)
这样项目才可以成功运行
Weblogic管理后台登陆 ,从开始菜单出点击登陆,或者直接输入网址
输入用户名和密码
启动主服务 也可以在开始菜单处
和在eclipse中启动weblogic启动主服务效果是一样的
注意 :不可以重复启动
重复启动报错:
unable to get file lock,will retry…
实质是一种文件锁的存在