Weblogic入门

article/2025/9/22 21:37:08

Weblogic介绍

WebLogic是美国Oracle公司出品的一个application server,是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

Weblogic基本概念

容器

Web容器:运行jsp/servlet等表示层逻辑组件。
EJB容器:运行javabean,enterprise javabean等业务层逻辑组件。

Weblogic

  • BEA WebLogic Server:用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应 用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
  • Domain:域是个逻辑概念,用来组织管理一系列的应用服务器实例。WebLogic应用服务器启动的时候就是以某个域来启动的,它有一个中心配置文件叫config.xml 。
  • Cluster:群集,也是一个逻辑概念,用来分组用途相同的服务器实例,一个域中可以有多个服务。Cluster实现均衡负载和容错。
  • Administration Server:管理服务器是用来管理配置域的中心点,一般来说,管理服务器上是不部署应用程序的,而是用来统一管理、配置、监控被管理服务器以及部署应用程序到被管理服务器上。一个域中有一台管理服务器。
  • Managed Server:被管理服务器是用来部署运行各种应用程序的。一个域中有一台或多台被管理服务器 。
  • Node Manager:节点管理器是一个单独运行的后台程序,一般运行在被管理服务器的机器上,用来提供远程启动和停止服务器(Server)的功能 。

Domain

一个Domain 可以包含一个或多个WebLogic Server实例,甚至是Server集群。一个Domain中有一个且只能有一个Server 担任管理Server的功能,其它的Server具体实现一个特定的逻辑功能。

安装

WebLogic Server有三种安装方式:
- 图形用户界面(GUI)方式(Windows常用)
- 命令行方式(Unix平台常用)
- 静态模板安装

图形化的安装方式

在Windows上,直接运行exe格式的安装介质进行安装
在Unix或Linux上的安装,如果是.bin的安装程序:
- chmod a+x filename.bin
- ./filename.bin

在Unix或Linux上的安装,如果是.jar的安装程序
- PATH=JAVA_HOME/bin:$PATH
- export PATH
- java -jar filename.jar

控制台的安装方式

在windows上:
- platformXXX_win32.exe -mode=console

在Unix或Linux上的安装,如果是.bin的安装程序:
- chmod a+x filename.bin
- ./filename.bin -mode=console

在Unix或Linux上的安装,如果是.jar的安装程序
- PATH=JAVA_HOME/bin:$PATH export PATH
- java -jar filename.jar -mode=console

静态模板的安装方式

在Windows上
- filename.exe -mode=silent -silent_xml=path_to_silent.xml

在Unix或Linux上的安装,如果是.bin的安装程序:
- chmod a+x filename
- ./filename.bin -mode=silent -silent_xml=/path_to_silent.xml

在Unix或Linux上的安装,如果是.jar的安装程序
- PATH=JAVA_HOME/bin:$PATH export PATH
- java -jar filename.jar -mode=silent
- silent_xml=/path_to_silent.xml

启动停止Weblogic

Windows

启动
1)方法一:开始-》程序-》BEA WebLogic Platform -》User Projects-》mydomain-》Start Server
2) 方法二:运行E:\bea\user_projects\domains\mydomain\startWebLogic.cmd
注意:如果domain是Production Mode,还需要在domain下创建一个名称为boot.properties的文件才能正常启动,文件内容如下
username=
password=

停止
1)方法一:运行stopWebLogic.cmd
2)方法二:登录到控制台,mydomain->servers->myserver->control,单击Force shutdown of this server…
3)方法三:在任务管理器中找到对应的进程,杀掉

Unix

启动
1)切换到domain目录下,执行startWebLogic.sh
#nohup sh ./startWebLogic.sh >nohup.out &
注意:简单起见,建议在domain目录下创建一个start.sh的文件,内容即上面的一行启动命令。以后只需执行该文件就可启动服务,如#./start.sh
启动日志和运行时日志,可以在nohup.out文件查看,也可以通过以下命令实时查看
#tail –f nohup.out

停止
1)方法一:在domain目录下执行./stopWebLogic.sh
注意:简单起见,建议在domain下创建一个stop.sh的文件,内容即上面一行停止命令,以后只需执行该文件就可停止服务,如#./stop.sh
2)方法二:通过命令ps –ef|grep java找到对应的进程ID(PID),然后通过以下命令停止服务
#kill -9 PID
3)方法三:同Windows下停止方法三。

配置管理

线程池参数

Thread Count: 线程池初始值,由一般情况下业务的并发数而定。
Threads Increase:线程池增量,当请求的线程数超过池中现有数目时,池中每次增加创建的线程数,一般设为5-10。
Threads Maximum: 线程池最大值,根据业务高峰时期的并发数、服务器CPU数目而定。
Initial Capacity: 连接池初始值,建议与线程池初始值一致。
Capacity Increment: 连接池增量,一般在5-10之间。
Maximum Capacity: 连接池最大值。

其它参数

  • Accept BackLog:端口允许的TCP连接数,单台服务器建议200-500之间。
  • Login Timeout:端口允许的TCP连接建立超时时间,一般使用默认值即可。

应用部署

  • 开发者:
    • 开发环境
    • 单个stand-alone的机器
    • 在测试阶段需要进行多次部署
  • 管理员:
    • 生产环境
    • 需要多个WLS实例或者集群
    • 在运维期间的部署并不频繁

部署方法

  • WLS支持三种部署方方法:
    • 使用管理控制台部署
    • 使用命令行工具部署
    • 自动部署
  • 应用和EJB可以部署为:
    • 打包文件(如.ear、.war、.jar等)
    • 展开的开放式目录形式

WebLogic的应用类型

WebLogic中应用可分三种,分别对应不同的描述文件及扩展名或目录结构:
(1)*.JAR: 是EJB的压缩包(有3个描述文件ejb-jar.xml,weblogic-ejb-jar.xml,weblogic-cmp-rdbms-jar.xml)
(2)*.WAR: 是只包含JSP和SERVLET的WEB APPLICATION压缩包(有2个描述文件web.xml,weblogic.xml)
(3)*.EAR: 是包含EJB和WEB APPLICATION 的J2EE Enterprise Application压缩包(有1 个描述文件,application.xml)
注意:它们不能混用,如WEB APPLICATOIN不能打包成.EAR文件。

Weblogic集群


http://chatgpt.dhexx.cn/article/T4m5idAU.shtml

相关文章

WebLogic的使用总结(一)

WebLogic的使用总结(一) 下载WebLogic 到Oracle官网http://www.oracle.com/ 下载WebLogic(根据自己的情况选择),本文档下载的是Generic WebLogic Server and Coherence installer http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html 如下图: 下载…

Weblogic介绍

文章目录 介绍组件和术语Domain(域)服务器 Administration Server(管理服务器)Managed Server(被管理的服务器)Machines(机器)Weblogic Server Clusters 集群 体系结构全貌客户层协议…

Weblogic详解

一、简介 WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安…

Weblogic的了解、安装及其使用

Weblogic理解 1.Weblogic介绍1.1 简介1.2 Weblogic特性1.3 为什么要选择Oracle WebLogic Server?1.4 扩展 weblogic术语1.5、和其他服务器区别1.5.1 tomcat (免费)1.5.2 Jboss (免费)1.5.3 weblogic (收费) 1.6、Weblo…

golang interface 与 反射

golang interface 与 反射 golang interface 使用场景golang interface 数据结构golang interface 一些使用场景原理函数参数是 interface 的成本interface{}和带方法的interface的赋值过程动态类型与动态分发是如何实现的,动态分发什么时候进行,并且有什…

@interface使用详解

另一篇文章详细总结了接口相关的内容:https://blog.csdn.net/qq_39385118/article/details/99975996 首先,interface不是接口是注解类,在jdk1.5之后加入的功能,使用interface自定义注解时,自动继承了java.lang.annota…

Go语言之interface详解

Go语言Interface使用详解 初识interface基本语法其他注意事项 interface底层实现ifaceeface 侵入式与非侵入式的理解interface的应用场景类型转换实现多态功能 初识interface Go语言的面向对象的知识点时,发现它的面向对象能力全靠 interface 撑着,而且…

理解Golang中的[]interface{}和interface{}

理解Golang中的[]interface{}和interface{} 原文链接: 理解Golang中的[]interface{}和interface{} 之前在开发Go项目操作Redis时,利用Do函数进行数据操作,在返回的interface{}类型的转换中踩了一个大坑。 Do(ctx, "HKEYS", "…

interface 相关知识

FLUENT的边界类型可分为以下四种类型: 1、单面类型。这一类型的边界通常位于计算域的外边界。主要包括的边界类型有:axis,outflow,mass flow inlet,pressure far-field,pressure inlet,pressur…

GoLang之接口interface

文章目录 接口interface1.接口介绍2.接口定义2.1定义要求2.2接口可以嵌入到其他接口里但必须得匿名2.2.1接口里可以含一个接口时2.2.2接口里可以含多个接口时 2.3接口没有数据字段2.4接口可以嵌入到结构体struct里2.5空接口可以作为任何类型数据的容器2.6接口命名习惯以 er 结尾…

java中接口(interface)详解

接口(interface) 有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。 接口(interface)是抽象方法和常量值的定义的集合。 从本质上讲&…

接口(interface)

(1)接口定义 接口(interface)是一种定义抽象方法的类型,它没有实现,只有方法签名。接口可以被类实现,实现类必须实现接口中的所有方法。接口通常用于定义类之间的契约关系,以及实现…

TS Interface(接口)

接口(Interface) 用来建立某种代码约定,使得其它开发者在调用某个方法或者创建新的类时,必须遵循接口所定义的代码约定 接口的前面加了一个 I 字母规范 在代码设计中,接口是一种规范;接口通常用于来定义某种规范, 类似于你必须遵守的协议,站在程序角度上…

敏捷项目管理实战第一天 敏捷开发SCURM的前世今生

开篇词 敏捷是互联网时代的超级管理术 你好,我是莫敏。自 2006 年开始接触敏捷,到 2010 年参与组织每年一届的敏捷大会,再到 2012 年加入腾讯先后从事项目管理和产品管理工作,可以说从过去到现在,我一直身处敏捷实践的…

机器人算法之敏捷开发

0. 简介 在开发大型的机器人工程时候,我们会发现团体开发以及代码的review的会非常重要。而这些离不开敏捷开发(Scrum)以及Git管理。而最常用敏捷开发流程就是DoD。本文也将介绍和学习这种方式,来辅助各位能够在实验室和工作中团…

何谓敏捷开发

敏捷开发(agile development)是非常流行的软件开发方法。据统计,2018年90%的软件开发采用敏捷开发。 但是,到底什么是敏捷开发,能说清的人却不多。本文尝试用简洁易懂的语言,解释敏捷开发。 一、迭代开发 …

敏捷开发思想

敏捷开发思想 SCRUM 是什么?敏捷开发是什么?以人为核心是什么意思?迭代 是什么意思? SCRUM 与 敏捷开发思想有什么关系?敏捷开发的模式分类(摘抄至互联网):SCRUM 的工作流程(摘抄至互联网) 流程: SCRUM 是…

敏捷开发-Scrum过程模型

Scrum过程模型 Scrum过程: Scrum的三个主要元素:角色(role)、活动(activity)、产出物(artifact) 三个角色: 1. Product Owner(PO) 定义产品需求…

瀑布开发与敏捷开发的区别,以及从瀑布转型敏捷项目管理的5大注意事项

事实证明,瀑布开发管理模式并不适合所有的软件项目,但敏捷项目管理却对大多数项目有效。那么当团队选择转型敏捷的时候有哪些因素必须注意? 敏捷开发最早使用者大多是小型、独立的团队,他们通常致力于小型、独立的项目。正是他们的…

敏捷开发流程简介

最小可行化产品 硅谷创业家 Eric Rise 在其著作 《精益创业》 一书中提出了 “精益创业”(Lean Startup)的理念,其核心思想是,开发产品时先做出一个简单的原型——最小化可行产品,然后通过测试并收集用户的反馈&#…