WebLogic教程FG003-WebLogic开发者版安装与快速上手实战
内容简介
本教程基于Oracle WebLogic Server 15c(15.1.1.0.0)官方文档,详细介绍WebLogic开发者版的安装与快速上手过程,结合开发环境实战经验,帮助开发者快速搭建WebLogic开发环境。
风哥教程参考WebLogic官方文档开发者版安装指南、快速上手教程等相关内容,内容涵盖开发者版特性、安装步骤、项目创建与部署等。
本文档适用于Java开发者和WebLogic初学者,通过详细的步骤说明和实战操作,确保开发者能够快速上手WebLogic开发。
目录大纲
Part01-基础概念与理论知识
1.1 WebLogic开发者版概述
Oracle WebLogic Server Developer Edition(开发者版)是专门为开发人员设计的WebLogic Server版本,提供了与企业版相同的核心功能,但具有以下特点:
- 免费使用:开发者可以免费下载和使用
- 功能完整:包含企业版的所有核心功能
- 易于安装:提供简化的安装过程
- 适合开发:针对开发环境进行了优化
- 支持最新技术:兼容最新的Java和Jakarta EE标准
开发者版适用于:
- 应用开发和测试
- 学习和培训
- 原型开发
- 小型开发团队
学习交流加群风哥微信: itpux-com。
1.2 开发者版特性
WebLogic开发者版的主要特性包括:
- 完整的Jakarta EE 9.1支持:包括Servlet、JSP、EJB、JMS等
- 开发工具集成:与Eclipse、IntelliJ IDEA等IDE集成
- 简化的域管理:提供快速创建和管理域的工具
- 内置示例应用:包含Avitek医疗记录等示例应用
- 开发模式:优化的开发模式,支持热部署
- 调试工具:内置调试和监控工具
1.3 系统要求
WebLogic开发者版的系统要求:
硬件要求
- CPU:至少2核
- 内存:至少4GB
- 磁盘:至少10GB可用空间
- 网络:互联网连接(用于下载和更新)
软件要求
- JDK:Oracle JDK 8u202或以上,推荐1.8.0_301
- 操作系统:
- Linux:Oracle Linux 7.x/8.x,RHEL 7.x/8.x,Ubuntu 18.04/20.04
- Windows:Windows 10/11,Windows Server 2016/2019/2022
- macOS:macOS 10.14或以上
- IDE:Eclipse 2020-06或以上,IntelliJ IDEA 2020.2或以上
风哥提示:开发者版对系统要求相对较低,适合在个人开发机器上运行。
Part02-生产环境规划与建议
2.1 开发环境规划
开发环境的规划建议:
- 目录结构:
- 安装目录:/WebLogic/app/weblogic15c-dev(Linux)或D:\WebLogic\app\weblogic15c-dev(Windows)
- 项目目录:/WebLogic/projects(Linux)或D:\WebLogic\projects(Windows)
- 域目录:/WebLogic/domains(Linux)或D:\WebLogic\domains(Windows)
- 版本控制:使用Git等版本控制工具管理代码
- 构建工具:使用Maven或Gradle管理依赖和构建
- CI/CD:配置持续集成和持续部署流程
2.2 工具配置
开发工具的配置:
Maven配置
IDE配置
Eclipse配置:
- 安装WebLogic Server Tools插件
- 配置WebLogic运行时环境
- 创建WebLogic服务器实例
2.3 网络环境配置
开发环境的网络配置:
echo ‘127.0.0.1 localhost weblogic-dev’ >> /etc/hosts
firewall-cmd –permanent –add-port=7001/tcp
firewall-cmd –reload
success
更多视频教程www.fgedu.net.cn
Part03-生产环境项目实施方案
3.1 开发者版安装步骤
WebLogic开发者版的安装步骤:
- 下载开发者版安装包
- 安装JDK
- 运行安装程序
- 配置域
- 启动服务器
下载开发者版安装包
从Oracle官网下载WebLogic Server Developer Edition安装包:
- 访问Oracle技术网:https://www.oracle.com/middleware/technologies/weblogic-server-downloads.html
- 选择WebLogic Server 15c (15.1.1.0.0) Developer Edition
- 下载对应操作系统的安装包
3.2 域创建与配置
创建WebLogic域的步骤:
- 启动配置向导
- 选择创建新域
- 设置域目录
- 配置管理员用户名和密码
- 选择域模式(开发模式)
- 完成域创建
3.3 IDE集成
将WebLogic与IDE集成的步骤:
Eclipse集成
- 打开Eclipse
- 选择Window → Preferences → Server → Runtime Environments
- 点击Add → Oracle → Oracle WebLogic Server Tools → Next
- 选择WebLogic Server版本
- 设置WebLogic安装目录
- 设置JRE
- 点击Finish完成配置
IntelliJ IDEA集成
- 打开IntelliJ IDEA
- 选择File → Project Structure → SDKs
- 点击+ → Add JDK,选择WebLogic的JDK
- 选择Run → Edit Configurations
- 点击+ → Application Server → WebLogic Server
- 配置WebLogic服务器信息
- 点击OK完成配置
学习交流加群风哥QQ113257174
Part04-生产案例与实战讲解
4.1 开发者版安装实战
Linux环境下安装WebLogic开发者版的详细步骤:
安装JDK
wget https://download.oracle.com/otn/java/jdk/8u301-b09/d3c52aa6bfa54d3ca74e617f18309292/jdk-8u301-linux-x64.tar.gz
Resolving download.oracle.com (download.oracle.com)… 23.192.242.125
Connecting to download.oracle.com (download.oracle.com)|23.192.242.125|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 195071464 (186M) [application/x-gzip]
Saving to: ‘jdk-8u301-linux-x64.tar.gz’
jdk-8u301-linux-x64.tar.gz 100%[====================================================================>] 186.02M 2.5MB/s in 75s
2024-09-10 10:01:15 (2.48 MB/s) – ‘jdk-8u301-linux-x64.tar.gz’ saved [195071464/195071464]
mkdir -p /WebLogic/app/jdk
tar -zxvf jdk-8u301-linux-x64.tar.gz -C /WebLogic/app/jdk/
jdk1.8.0_301/bin/
jdk1.8.0_301/bin/appletviewer
jdk1.8.0_301/bin/ControlPanel
jdk1.8.0_301/bin/java
jdk1.8.0_301/bin/javac
…
echo ‘export JAVA_HOME=/WebLogic/app/jdk/jdk1.8.0_301’ >> ~/.bashrc
echo ‘export PATH=$JAVA_HOME/bin:$PATH’ >> ~/.bashrc
source ~/.bashrc
安装WebLogic开发者版
wget https://download.oracle.com/otn/nt/middleware/151100/fmw_15.1.1.0.0_wls_lite_Disk1_1of1.zip
Resolving download.oracle.com (download.oracle.com)… 23.192.242.125
Connecting to download.oracle.com (download.oracle.com)|23.192.242.125|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 1073741824 (1.0G) [application/zip]
Saving to: ‘fmw_15.1.1.0.0_wls_lite_Disk1_1of1.zip’
fmw_15.1.1.0.0_wls_lite_Disk1_1of1.zip 100%[====================================================================>] 1.00G 5.0MB/s in 200s
2024-09-10 10:05:20 (5.12 MB/s) – ‘fmw_15.1.1.0.0_wls_lite_Disk1_1of1.zip’ saved [1073741824/1073741824]
unzip fmw_15.1.1.0.0_wls_lite_Disk1_1of1.zip -d /WebLogic/app/
creating: /WebLogic/app/fmw_15.1.1.0.0_wls_lite_Disk1_1of1/
inflating: /WebLogic/app/fmw_15.1.1.0.0_wls_lite_Disk1_1of1/fmw_15.1.1.0.0_wls_lite.jar
inflating: /WebLogic/app/fmw_15.1.1.0.0_wls_lite_Disk1_1of1/InstallGuide.htm
cd /WebLogic/app/fmw_15.1.1.0.0_wls_lite_Disk1_1of1/
java -jar fmw_15.1.1.0.0_wls_lite.jar
Checking if CPU speed is above 300 MHz. Actual 3200 MHz Passed
Checking swap space: must be greater than 512 MB. Actual 4096 MB Passed
Checking if this platform is supported: 32-bit or 64-bit. Actual 64-bit Passed
Checking temp space: must be greater than 300 MB. Actual 5000 MB Passed
Preparing to launch the Oracle Universal Installer from /tmp/OraInstall2024-09-10_10-06-00AM
Log: /tmp/OraInstall2024-09-10_10-06-00AM/install2024-09-10_10-06-00AM.log
4.2 第一个Web应用开发
创建第一个Web应用的步骤:
使用Maven创建项目
mvn archetype:generate -DgroupId=com.fgedu -DartifactId=weblogic-demo -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
[INFO]
[INFO] ——————< Maven Project Builder >——————
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ——————————–[ pom ]———————————
[INFO]
[INFO] >>> maven-archetype-plugin:3.2.0:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:3.2.0:generate (default-cli) < generate-sources @ standalone-pom <<
[INFO]
[INFO] — maven-archetype-plugin:3.2.0:generate (default-cli) @ standalone-pom —
[INFO] Generating project in Batch mode
[INFO] Archetype repository not defined. Using the one from [org.apache.maven.archetypes:maven-archetype-webapp:1.4] found in catalog remote
[INFO] —————————————————————————-
[INFO] Using following parameters for creating project from Archetype: maven-archetype-webapp:1.4
[INFO] —————————————————————————-
[INFO] Parameter: groupId, Value: com.fgedu
[INFO] Parameter: artifactId, Value: weblogic-demo
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: com.fgedu
[INFO] Parameter: packageInPathFormat, Value: com/fgedu
[INFO] Parameter: package, Value: com.fgedu
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: com.fgedu
[INFO] Parameter: artifactId, Value: weblogic-demo
[INFO] Project created from Archetype in dir: /WebLogic/projects/weblogic-demo
[INFO] ————————————————————————
[INFO] BUILD SUCCESS
[INFO] ————————————————————————
[INFO] Total time: 3.246 s
[INFO] Finished at: 2024-09-10T10:10:00+08:00
[INFO] ————————————————————————
创建Servlet
package com.fgedu;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet(“/hello”)
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(“text/html”);
PrintWriter out = response.getWriter();
out.println(““);
out.println(“
Hello WebLogic!
“);
out.println(“
This is a demo application running on WebLogic Server.
“);
out.println(“”);
}
}
修改web.xml
修改index.jsp
<%@ page contentType="text/html; charset=UTF-8" %>
Welcome to WebLogic Demo Application
4.3 应用部署与测试
部署和测试应用的步骤:
构建应用
cd /WebLogic/projects/weblogic-demo
mvn clean package
[INFO]
[INFO] ———————-< com.fgedu:weblogic-demo >———————-
[INFO] Building weblogic-demo 1.0-SNAPSHOT
[INFO] ——————————–[ war ]———————————
[INFO]
[INFO] — maven-clean-plugin:3.1.0:clean (default-clean) @ weblogic-demo —
[INFO] Deleting /WebLogic/projects/weblogic-demo/target
[INFO]
[INFO] — maven-resources-plugin:3.0.2:resources (default-resources) @ weblogic-demo —
[INFO] Using ‘UTF-8’ encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO]
[INFO] — maven-compiler-plugin:3.8.0:compile (default-compile) @ weblogic-demo —
[INFO] Changes detected – recompiling the module!
[INFO] Compiling 1 source file to /WebLogic/projects/weblogic-demo/target/classes
[INFO]
[INFO] — maven-resources-plugin:3.0.2:testResources (default-testResources) @ weblogic-demo —
[INFO] Using ‘UTF-8’ encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /WebLogic/projects/weblogic-demo/src/test/resources
[INFO]
[INFO] — maven-compiler-plugin:3.8.0:testCompile (default-testCompile) @ weblogic-demo —
[INFO] No sources to compile
[INFO]
[INFO] — maven-surefire-plugin:2.22.1:test (default-test) @ weblogic-demo —
[INFO] No tests to run.
[INFO]
[INFO] — maven-war-plugin:3.2.2:war (default-war) @ weblogic-demo —
[INFO] Packaging webapp
[INFO] Assembling webapp [weblogic-demo] in [/WebLogic/projects/weblogic-demo/target/weblogic-demo-1.0-SNAPSHOT]
[INFO] Processing war project
[INFO] Copying webapp resources [/WebLogic/projects/weblogic-demo/src/main/webapp]
[INFO] Webapp assembled in [3.168 s]
[INFO] Building war: /WebLogic/projects/weblogic-demo/target/weblogic-demo-1.0-SNAPSHOT.war
[INFO] ————————————————————————
[INFO] BUILD SUCCESS
[INFO] ————————————————————————
[INFO] Total time: 5.234 s
[INFO] Finished at: 2024-09-10T10:15:00+08:00
[INFO] ————————————————————————
部署应用
通过WebLogic管理控制台部署应用:
- 访问管理控制台:http://localhost:7001/console
- 登录:用户名weblogic,密码设置的密码
- 导航到:部署 → 安装
- 选择应用文件:/WebLogic/projects/weblogic-demo/target/weblogic-demo-1.0-SNAPSHOT.war
- 点击下一步,按照向导完成部署
- 启动应用
测试应用
curl http://localhost:7001/weblogic-demo/
Welcome to WebLogic Demo Application
curl http://localhost:7001/weblogic-demo/hello
Hello WebLogic!
This is a demo application running on WebLogic Server.
更多学习教程公众号风哥教程itpux_com
Part05-风哥经验总结与分享
5.1 开发最佳实践
- 使用Maven或Gradle:管理依赖和构建过程
- 采用开发模式:启用开发模式,支持热部署
- 使用IDE集成:利用IDE的WebLogic插件提高开发效率
- 遵循Java EE规范:确保应用的可移植性
- 编写单元测试:保证代码质量
- 使用版本控制:管理代码变更
5.2 常见问题与解决方案
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 应用部署失败 | 依赖缺失或版本不兼容 | 检查依赖配置,确保版本兼容 |
| 热部署不生效 | 开发模式未启用或配置错误 | 确保启用开发模式,检查热部署配置 |
| 端口被占用 | 7001端口已被其他服务占用 | 修改WebLogic端口或停止占用端口的服务 |
| 内存不足 | JVM内存配置不足 | 调整JVM内存参数 |
5.3 学习资源推荐
- 官方文档:Oracle WebLogic Server 15c官方文档
- 在线教程:Oracle学习门户、Java EE教程
- 开发工具:Eclipse、IntelliJ IDEA
- 社区资源:Stack Overflow、Oracle技术社区
- 示例代码:WebLogic自带的示例应用
- 书籍:《Oracle WebLogic Server 12c Handbook》
风哥提示:开发者版是学习和开发WebLogic应用的理想选择,熟悉开发者版后可以平滑过渡到企业版。
from WebLogic视频:www.itpux.com
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
