觉醒之路

weblogic

weblogic 是类似tomcat的web应用服务器,支持单个或者集群部署应用

以下将实现将一个Demo工程 部署到 weblogic,需要准备的有:

环境:需要下载和配置 JDK 和 weblogic(需要注意 不同weblogic版本 对应不同的 JDK版本,如weblogic 14c 需要最低JDK8u201,但推荐用JDK11)

应用:准备一个DEMO工程,用来部署到 weblogic

下载配置Java环境

下载jdk8u202

https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html

配置环境变量

下载weblogic

fmw_14.1.1.0.0_wls_lite_Disk1_1of1.zip

fmw_14.1.1.0.0_wls_lite_Disk1_1of1.jar

https://www.oracle.com/middleware/technologies/weblogic.html

windows下安装及配置

安装weblogic

"D:\Program Files\Java\jdk1.8.0_202\bin\java.exe" -jar fmw_14.1.1.0.0_wls_lite_generic.jar

执行结果:

出现图形化安装界面,开始安装

安装中

安装完成

创建域

D:\Oracle\Middleware\Oracle_Home\wlserver\common\bin>config.cmd

账户 weblogic

密码 weblogic123!

启动 WebLogic:

进入域目录的bin文件夹,运行startWebLogic.cmd(控制台启动,需等待 “Server started in RUNNING mode” 提示)。

访问管理控制台:浏览器输入 http://localhost:7001/console ,用管理员账号登录。

linux 安装配置 weblogic

Linux 环境搭建(企业级部署必备)

下载 linux 发行版 ubuntu,通过 wsl 使用

启用wsl功能

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

安装适用于 Linux 的 Windows 子系统

wsl --install

查看安装情况

wsl --list --all

更新 WSL 版本 为 wsl2:

wsl --update

wsl --set-default-version 2

wsl --set-version Ubuntu-22.04 2

上传 JDK 和 WebLogic 安装包,解压 JDK 并配置环境变量(vi /etc/profile)。

安装 WebLogic:执行java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile 响应文件路径(需提前编写响应文件指定安装参数,避免交互)。

创建域:用config.sh -mode=silent -silent_script=域配置脚本(脚本需定义域名称、端口、管理员密码等)。

后台启动 WebLogic:nohup ./startWebLogic.sh > weblogic.log 2>&1 &(日志输出到weblogic.log),查看启动状态:ps -ef | grep weblogic。

部署一个Java应用到weblogic

weblogic启动的Java环境 和 所部署Java应用的JDK版本要求一致:启动 weblogic 的Java版本 要和 即将部署于 weblogic 应用的JDK版本完全一致

创建简单的项目 weblogic-test-project

打成war:mvn clean package

获得 weblogic-test-app.war

部署到 WebLogic

通过控制台,安装-部署

或 通过命令行:

(1)编写 WLST 部署脚本

# 连接到WebLogic管理员服务器

connect('weblogic', '管理员密码', 't3://服务器IP:7001')

# 部署WAR包(路径为服务器上的WAR文件绝对路径)

deploy('weblogic-test-app', '/home/user/weblogic-test-app.war', targets='AdminServer')

# 启动应用

startApplication('weblogic-test-app')

# 断开连接

disconnect()

exit()

(2)执行脚本

进入 WebLogic 安装目录的wlserver/common/bin,执行命令:

Windows:wlst.cmd D:\path\to\deploy_app.py

Linux/Unix:./wlst.sh /path/to/deploy_app.py

验证部署是否成功

访问:http://服务器IP:7001/weblogic-test-app

这里为 http://localhost:7001/weblogic-test-app/

服务器IP 为 控制台服务器配置里的监听地址,更改后需要完全重启才生效

如果 服务器IP 为空,weblogic 会默认监听本机的所有可用 IP 地址

可以通过直接修改配置文件来改 监听地址,如:D:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\config\config.xml 中搜索 修改

所有可用IP地址,通过ipconfig查看:

无线局域网适配器 WiFi:

连接特定的DNS后缀 . . . . . . . :

本地链接IPv6地址. . . . . . . . : fe80::xxxx:xxxx:xxxx:xxxx%xx

IPv4 地址. . . . . . . . . . . . : 192.168.1.8 ← 本机IP

子网掩码 . . . . . . . . . . . . : 255.255.255.0 ← 子网掩码

默认网关. . . . . . . . . . . . . : 192.168.1.1 ← 路由器网关IP

根据命令结果,若本机 IP 是 192.168.1.8,子网掩码 255.255.255.0,则:

网段前缀是 192.168.1,可用 IP 范围是 192.168.1.1 ~ 192.168.1.254

另,0 通常是网络地址,255 是广播地址,均不可分配给设备

访问成功

WebLogic 其他注意事项:

若 WebLogic 启用了安全模式,需确保部署的应用权限正确(如web.xml中的安全配置)。

集群环境下,建议将应用部署到集群目标(而非单个服务器),确保高可用。

升级应用时,可通过 “更新” 功能替换 WAR 包,无需重复部署流程。