一、简介

WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和JavaEnterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。 
WebLogic是美商oracle的主要产品之一,系并购BEA得来。是商业市场上主要的Java(J2EE)应用服务器软件(application server)之一,是世界上第一个成功商业化的J2EE应用服务器, 已推出到12c(12.1.3) 版。而此产品也延伸出WebLogic Portal,WebLogic Integration等企业用的中间件(但当下Oracle主要以Fusion Middleware融合中间件来取代这些WebLogic Server之外的企业包),以及OEPE(Oracle Enterprise Pack for Eclipse)开发工具。(来自百度百科)

官方文档地址:http://docs.oracle.com/en/middleware/index.html

二、优点

WebLogic Server具有开发和部署关键任务电子商务Web应用系统 所需的多种特色和优势。

  • 标准 
    对业内多种标准的全面支持,包括EJB、JSP、Servlet、JMS、JDBC、XML(标准通用标记语言的子集)和WML,使Web应用系统的实施更为简单,并且保护了投资,同时也使基于标准的解决方案的开发更加简便。
  • 可扩展性 
    WebLogic Server以其高扩展的架构体系闻名于业内,包括客户机连接的共享、资源pooling以及动态网页和EJB组件群集。
  • 快速开发 
    凭借对EJB和JSP的支持,以及WebLogic Server 的Servlet组件架 构体系,可加速投放市场速度。这些开放性标准与WebGain Studio配合时,可简化开发,并可发挥已有的技能,迅速部署应用系统。

三、和其他服务器区别

  • tomcat (免费) 
    Tomcat只能算Web Container,是官方指定的JSP&Servlet容器。只实现了JSP/Servlet的相关规范,不支持EJB(硬伤啊)!不过Tomcat配合jboss和apache可以实现j2ee应用服务器功能 
    一般来说考虑stucts等架构tomcat就可以了,但如果考虑EJB的话,WebLogic是比较好的选择。
  • Jboss (免费) 
    JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。
  • weblogic (收费) 
    weblogic是j2ee的应用服务器(application server),包括ejb ,jsp,servlet,jms等等,全能型的。是商业软件里排名第一的容器(JSP、servlet、EJB等),并提供其他如JAVA编辑等工具,是一个综合的开发及运行环境。收费

四、Windows下载安装

地址: 
http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html?ssSourceSiteId=ocomen 
版本说明: 

zip.. 绿色版,解压就可运行使用。 
Generic…下载后是个jar包,带有安装向导 
剩下的是各个系统的带有开发环境的文件,较大。 
这里我们下载第二个,带有向导的安装文件。

下载完成后,文件是个可执行的jar文件,因此我们进入到系统jdk下的/bin目录中,在命令窗口中执行

java -jar 下载的weblogic文件
  • 1
  • 1

 
可启动安装向导进行安装,这里省略安装步骤。

安装完成后启动webligic 可看到如下信息: 

这时可以在浏览器中查看weblogic管理平台 
http://localhost:7001/console(7001为默认端口,与tomcat8080一样) 

第一次启动页面如下,系统会进行相关配置,等会一会就可以看见管理平台

五、linux下安装

下载Linux版的jdk 安装并设置环境变量,具体方法参照各个linux发行版本的安装命令。 
这里我们创建新的用户用于安装weblogic

# groupadd weblogic  //创建组
# useradd -g weblogic weblogic//创建用户并指定组
# passwd weblogic //修改密码
# su - weblogic 切换用户
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

安装与windows下一样,使用java 执行jar文件即可。 

启动安装向导安装步骤和windows下一样。 

进行到这步的时候我们选择生产环境,和之前的windows不一样,windows下我们可以选择开发版。 

完成之后如下图:

我们到weblogic安装目录下启动weblogic 
因为是生产环境,在启动日志时会提示输入密码 
输入我们设置的密码最后看到启动成功。 

六、weblogic配置

6.1 生产模式下启动取消密码输入

进入到weblogic安装目录下,进到user_projects/domains/base_domain/servers/AdminServer 下 
新建文件夹 命名为:security 
进入文件夹,新建文件boot.properties,内容如下:

username=登陆用户名
password=密码
  • 1
  • 2
  • 1
  • 2

再次启动则不会让你输入用户名密码。

6.2 生产模式与开发模式切换

在生产环境中,进入到当前域的根目录下。 
在config/config.xml中可以通过配置从生产环境切换开发环境 

将true改为false即可,这是在生产模式中改开发模式,在开发模式中看不到这段配置项 

6.3 增加多个域

进入D:\Oracle\Middleware\Oracle_Home\wlserver\common\bin下 
运行config.cmd linux下运行config.sh可启动配置向导,可以添加新的域。

6.4 增加多个server

进入weblogic管理页面,点击进入服务器管理页面 
点击新建,输入服务器名称以及端口 

部署应用后目标选择新建的server,输入下面的命令可以启动该server

startManagedWebLogic.cmd managed_server_name admin_url (Windows)
startManagedWebLogic.sh managed_server_name admin_url (UNIX)
  • 1
  • 2
  • 1
  • 2

如: 
c:\Oracle\Middleware\user_projects\domains\mydomain\bin\startManagedWebLogic.cmd myManagedServerhttp://AdminHost:7001 
managed_server_name将指定受管服务的名称,admin_url指定管理服务监听地址(主机、IP地址,或者DNS名称),端口。如果管理服务和受管服务在一起的话,可以省略admin_url

6.5 修改weblogic 端口

进入D:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\config 
编辑config.xml 

6.6 修改weblogic jdk 位置

说明: 
1.D:\bea为笔者weblogic安装目录 
2.D:\bea\user_projects\domains\base_domain为笔者域创建目录

方法1: 
修改文件:D:\bea\wlserver_10.3\common\bin\commEnv.cmd

修改如下行:

@rem Reset javaHome 
set JAVA_HOME=d:\bea\jdk160_05

方法2: 
修改文件:D:\bea\user_projects\domains\base_domain\bin\setDomainEnv.cmd

在下面行 
call “%WL_HOME%\common\bin\commEnv.cmd”

后面增加 
set JAVA_HOME=d:\bea\jdk160_05

方法3: 
修改文件:D:\bea\user_projects\domains\base_domain\bin\startWebLogic.cmd

在下面行 
%JAVA_HOME%\bin\java %JAVA_VM% -version

前面增加: 
set JAVA_HOME=d:\bea\jdk160_05

方法4: 
修改domain中的 setDomainEnv.cmd 文件,将 SUN_JAVA_HOME 和 JAVA_HOME 修改为安装后的JDK路径。

set SUN_JAVA_HOME=C:\Program Files\Java\jdk1.6.0_27

if “%JAVA_VENDOR%”==”Oracle” ( 
set JAVA_HOME=�A_JAVA_HOME% 
) else ( 
if “%JAVA_VENDOR%”==”Sun” ( 
set JAVA_HOME=%SUN_JAVA_HOME% 
) else ( 
set JAVA_VENDOR=Sun 
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_27 

)

七、weblogic 应用开发

7.1、环境搭建

下载eclipse 以及 oracle eclipse 开发工具 
eclipse下载地址参见官网 
oracle eclipse 开发工具下载地址: 
http://www.oracle.com/technetwork/developer-tools/eclipse/downloads/index.html

 
也可以在下载weblogic时选择后三个文件,对应系统的全部环境开发工具包括eclipse

或者可以打开Eclipse的安装新软件的页面,Help -> Install New Software。 
在Name处输入oepe(可以随便填,只是标记下这个url是什么), 
Location处输入http://download.oracle.com/otn_software/oepe/12.1.3.3.1/luna/repository(之后的版本需jdk8支持) 
我的eclipse版本为luna 
可以在这个地址http://www.oracle.com/technetwork/developer-tools/eclipse/downloads/index.html 
找到相应的插件地址: 
 
点击OK。

点开Tools下来菜单,选择Oracle Weblogic Server Tools,点击Next。 

我安装了如下插件: 

7.2、添加weblogic server

打开添加server的窗口,这里我们展开Oracle 

选择相应版本的weblogic server,可以自己设置weblogic server名字,下一步; 

weblogic home 选择到本地weblogic 的 wlserver目录, 
java home 会自动选择jdk的位置,也可以自己选择。next。 

选择到本地weblogic 一个域的路径 

安装好结果如下 

7.3、部署

进入weblogic 后台管理平台,进入部署页面,部署项目。

weblogic详解的更多相关文章

  1. Tomcat使用详解

    Tomcat简介 官网:http://tomcat.apache.org/ Tomcat GitHub 地址:https://github.com/apache/tomcat Tomcat是Apach ...

  2. quartz配置文件详解

    quartz配置文件详解(转载)     quartz学习总结: 一.关于job:    用Quartz的行话讲,作业是一个执行任务的简单Java类.任务可以是任何Java代码.只需你实现org.qu ...

  3. 基于Java的打包jar、war、ear包的作用与区别详解

      本篇文章,小编为大家介绍,基于Java的打包jar.war.ear包的作用与区别详解.需要的朋友参考下   以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.cla ...

  4. JVM的垃圾回收机制详解和调优

    JVM的垃圾回收机制详解和调优 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存.java语言并不要求jvm有gc,也没有规定gc如何工作.不过常用的jvm都有gc,而且大多数gc都 ...

  5. SNMP 原理与实战详解

    原文地址:http://freeloda.blog.51cto.com/2033581/1306743 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法 ...

  6. Java web 入门知识 及HTTP协议详解

     Java  web  入门知识 及HTTP协议详解 WEB入门 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资 ...

  7. ActiveMQ基本详解与总结

    MQ简介: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们.消息传 ...

  8. 巨人大哥谈Web应用中的Session(session详解)

    巨人大哥谈Web应用中的Session(session详解) 虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术. ...

  9. AWS MVC 详解

    由于新工作是在AWS PaaS平台上进行开发,为不耽误工作,先整理一下AWS MVS的使用规范,快速上手.对AWS PaaS平台的相关介绍留到以后再来补充.本文几乎是对官方学习文档的整理,有遗漏的后补 ...

随机推荐

  1. 【codeforces 764D】Timofey and rectangles

    [题目链接]:http://codeforces.com/contest/764/problem/D [题意] 给你n个矩形,以左下角坐标和右上角坐标的形式给出; (保证矩形的边长为奇数) 问你有没有 ...

  2. 常用Git命令大全思维导图

    开发中代码管理少不了使用Git,对于初学者来说Git命令的学习是一个难过的坎,为了帮助大家记忆并快速掌握Git的基本使用,我把常用的Git命令整理成思维导图,分享给大家. 高清大图在线预览 http: ...

  3. 创建RpcEnv

    感觉这篇文章不错 2.1.2.创建RpcEnv -  RpcEndpoint -  RpcEndpointRef val systemName = if (isDriver) driverSystem ...

  4. RestEasy用户指南---第6章.@QueryParam

    转载说明出处:http://blog.csdn.net/nndtdx/article/details/6870391 原文地址 http://docs.jboss.org/resteasy/docs/ ...

  5. c语言char 和int的问题

    参考:http://www.cnblogs.com/dire/p/5222968.html 参考baidu: char和int的定义我是清楚的,现在有一个问题: 1.设A和B是int型,C是char型 ...

  6. Candy [leetcode] O(n)时间复杂度,O(1)空间复杂度的方法

    对于ratings[i+1],和ratings[i]的关系有下面几种: 1. 相等.相等时ratings[i+1]相应的糖果数为1 2.ratings[i + 1] > ratings[i].在 ...

  7. bzoj4004 [JLOI2015]装备购买——线性基+贪心

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4004 今天讲课讲到的题,据说满足拟阵的性质,所以贪心是正确的: 总之就贪心,按价格从小到大排 ...

  8. TopK代码

    Hash表 #ifndef _HASH_H #define _HASH_H #include<string.h> #include<stdio.h> class HashTab ...

  9. springmvc 中将MultipartFile转为file,springboot 注入CommonsMultipartResolver

    第一种方法: MultipartFile file = xxx; CommonsMultipartFile cf= (CommonsMultipartFile)file; DiskFileItem f ...

  10. P2241 统计方形(数据加强版)

    题目背景 1997年普及组第一题 题目描述 有一个n*m方格的棋盘,求其方格包含多少正方形.长方形 输入输出格式 输入格式: n,m因为原来数据太弱,现规定m小于等于5000,n小于等于5000(原来 ...