1. 首页 > WebLogic教程 > 正文

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配置


4.0.0
com.fgedu
weblogic-demo
1.0-SNAPSHOT war

javax.servlet
javax.servlet-api
4.0.1
provided


org.apache.maven.plugins
maven-war-plugin
3.3.2

IDE配置

Eclipse配置:

  1. 安装WebLogic Server Tools插件
  2. 配置WebLogic运行时环境
  3. 创建WebLogic服务器实例

2.3 网络环境配置

开发环境的网络配置:

# 配置主机名解析(Linux)
echo ‘127.0.0.1 localhost weblogic-dev’ >> /etc/hosts

# 开放防火墙端口(Linux)
firewall-cmd –permanent –add-port=7001/tcp
firewall-cmd –reload

success
success

更多视频教程www.fgedu.net.cn

Part03-生产环境项目实施方案

3.1 开发者版安装步骤

WebLogic开发者版的安装步骤:

  1. 下载开发者版安装包
  2. 安装JDK
  3. 运行安装程序
  4. 配置域
  5. 启动服务器

下载开发者版安装包

从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域的步骤:

  1. 启动配置向导
  2. 选择创建新域
  3. 设置域目录
  4. 配置管理员用户名和密码
  5. 选择域模式(开发模式)
  6. 完成域创建

3.3 IDE集成

将WebLogic与IDE集成的步骤:

Eclipse集成

  1. 打开Eclipse
  2. 选择Window → Preferences → Server → Runtime Environments
  3. 点击Add → Oracle → Oracle WebLogic Server Tools → Next
  4. 选择WebLogic Server版本
  5. 设置WebLogic安装目录
  6. 设置JRE
  7. 点击Finish完成配置

IntelliJ IDEA集成

  1. 打开IntelliJ IDEA
  2. 选择File → Project Structure → SDKs
  3. 点击+ → Add JDK,选择WebLogic的JDK
  4. 选择Run → Edit Configurations
  5. 点击+ → Application Server → WebLogic Server
  6. 配置WebLogic服务器信息
  7. 点击OK完成配置

学习交流加群风哥QQ113257174

Part04-生产案例与实战讲解

4.1 开发者版安装实战

Linux环境下安装WebLogic开发者版的详细步骤:

安装JDK

# 下载JDK 8u301
wget https://download.oracle.com/otn/java/jdk/8u301-b09/d3c52aa6bfa54d3ca74e617f18309292/jdk-8u301-linux-x64.tar.gz

–2024-09-10 10:00:00– 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]

# 解压JDK
mkdir -p /WebLogic/app/jdk
tar -zxvf jdk-8u301-linux-x64.tar.gz -C /WebLogic/app/jdk/

jdk1.8.0_301/
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

# 配置JAVA_HOME环境变量
echo ‘export JAVA_HOME=/WebLogic/app/jdk/jdk1.8.0_301’ >> ~/.bashrc
echo ‘export PATH=$JAVA_HOME/bin:$PATH’ >> ~/.bashrc
source ~/.bashrc

安装WebLogic开发者版

# 下载WebLogic开发者版
wget https://download.oracle.com/otn/nt/middleware/151100/fmw_15.1.1.0.0_wls_lite_Disk1_1of1.zip

–2024-09-10 10:02:00– 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/

Archive: fmw_15.1.1.0.0_wls_lite_Disk1_1of1.zip
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

Launching Oracle Universal Installer…

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创建项目

# 创建Maven项目
mvn archetype:generate -DgroupId=com.fgedu -DartifactId=weblogic-demo -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

[INFO] Scanning for projects…
[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

// src/main/java/com/fgedu/HelloServlet.java
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




WebLogic Demo

index.jsp

修改index.jsp


<%@ page contentType="text/html; charset=UTF-8" %>


WebLogic Demo

Welcome to WebLogic Demo Application

Click here to say hello

4.3 应用部署与测试

部署和测试应用的步骤:

构建应用

# 构建应用
cd /WebLogic/projects/weblogic-demo
mvn clean package

[INFO] Scanning for projects…
[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管理控制台部署应用:

  1. 访问管理控制台:http://localhost:7001/console
  2. 登录:用户名weblogic,密码设置的密码
  3. 导航到:部署 → 安装
  4. 选择应用文件:/WebLogic/projects/weblogic-demo/target/weblogic-demo-1.0-SNAPSHOT.war
  5. 点击下一步,按照向导完成部署
  6. 启动应用

测试应用

# 测试应用
curl http://localhost:7001/weblogic-demo/


Welcome to WebLogic Demo Application

Click here to say hello

# 测试Servlet
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

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息