1.Weblogic介绍
1.1 简介
WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
通俗的讲weblogic是一种web容器,如果你知道apache,tomcat,iis你就应该知道,就是把我们开发的java应用程序运行起来,并提供服务的一种程序。
官方文档地址:http://docs.oracle.com/en/middleware/index.html
1.2 Weblogic特性
WebLogic Server具有开发和部署关键任务电子商务Web应用系统 所需的多种特色和优势。
标准
对业内多种标准的全面支持,包括EJB、JSP、Servlet、JMS、JDBC、XML(标准通用标记语言的子集)和WML,使Web应用系统的实施更为简单,并且保护了投资,同时也使基于标准的解决方案的开发更加简便。
可扩展性
WebLogic Server以其高扩展的架构体系闻名于业内,包括客户机连接的共享、资源pooling以及动态网页和EJB组件群集。
快速开发
凭借对EJB和JSP的支持,以及WebLogic Server 的Servlet组件架 构体系,可加速投放市场速度。这些开放性标准与WebGain Studio配合时,可简化开发,并可发挥已有的技能,迅速部署应用系统。
1.3 为什么要选择Oracle WebLogic Server?
1.完整的 Java EE 和 Jakarta EE 实施
Java EE 和 Jakarta EE 提供强大的技术和 API 组合,可简化企业应用开发和管理。
2.云中立
Oracle WebLogic Server 完整支持跨环境应用移植,您可以在任何云环境下以及本地运行 Java 应用。
3.推进应用现代化,加快产品上市速度
借助 WebLogic Kubernetes 工具包,用户可以轻松在 Kubernetes 中部署其 WebLogic Server 域和应用。Oracle WebLogic Server 丰富的管理工具和 API 可实现自动化运营,而自动扩展和自动重启故障节点则可确保实现高可用性。在将现有 WebLogic Server 应用迁移至 Kubernetes 或利用 Helidon 以可移植的方式运行微服务时,您可以使用集成的开源工具实现更高的敏捷性。
4.通过 Oracle 集成满足企业应用需求
Oracle WebLogic Server 与 Oracle 产品及技术线相集成,可为您的定制化 WebLogic Server 应用提供优化的性能、可用性和可支持性,支持您将 WebLogic 应用与其他企业应用和系统相集成。
https://docs.oracle.com/en/middleware/fusion-middleware/weblogic-server/index.html 对其进行扩展;感兴趣的可查看对应网址;
https://docs.oracle.com/en/middleware/standalone/weblogic-server/14.1.1.0/index.html官网解释;感兴趣的可自行查看;
官方文档:https://www.oracle.com/cn/java/weblogic/
1.4 扩展 weblogic术语
术语 | 解释 |
通过JNDI接口 | 可以访问目录服务 |
通过JDBC | 可以访问数据库 |
通过JMX | 可以管理其他设备(接口) |
JMS | 可以接收发送消息 |
RMI-IIOP | 可以访问另外的网路服务,Web Service |
通过JTA | 可以做分布式事务的处理 |
JAAS | 认证和授权。(把重复部分拿出来单独成一个模块,这也是j2ee开发的精髓。) |
JNDI | 将你写好的一个主键或者是一个资源,把它放进来并且暴露给外界,让网络上的其他程序能够通过JNDI访问它 |
Web Client | 包括浏览器(Browser)、Web Service(SOAP 或HTTP) |
防火墙 | 过滤认证和授权服务,可以杜绝黑客的攻击,可以做端口的映射请求,可以完成代理服务器的功能 |
术语 | 解释 |
domain | 是一个逻辑相关的WebLogic Server组成的一个组。 |
Weblogic.Server | 是执行在JVM上的。(可以理解为有主方法的一个java类) |
Admin Server | 是一个domain的中心控制台。通过网页访问,管理domain。 |
Managed Server | 主要运行业务程序。 |
Admin Server | 也可以部署业务程序。 |
Cluster | 是weblogic集群。 |
1.5、和其他服务器区别
1.5.1 tomcat (免费)
Tomcat只能算Web Container,是官方指定的JSP&Servlet容器。只实现了JSP/Servlet的相关规范,不支持EJB(硬伤啊)!不过Tomcat配合jboss和apache可以实现j2ee应用服务器功能
一般来说考虑stucts等架构tomcat就可以了,但如果考虑EJB的话,WebLogic是比较好的选择。
1.5.2 Jboss (免费)
JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。
1.5.3 weblogic (收费)
weblogic是j2ee的应用服务器(application server),包括ejb ,jsp,servlet,jms等等,全能型的。是商业软件里排名第一的容器(JSP、servlet、EJB等),并提供其他如JAVA编辑等工具,是一个综合的开发及运行环境。收费
1.6、Weblogic14 (Oracle WebLogi)官网解释 (此处了解即可’根据个人爱好选择’)
为了帮助大家更好的对Weblogic有一个更加深入的理解;我们引入官网文档所说:
Oracle WebLogic 服务器是排名第一的 Java 应用服务器,提供基于标准的 API 和工具,用于在经过验证的任务关键型运行时上进行应用创新。Oracle WebLogic 服务器应用可以部署在本地或公有云中托管的物理系统、虚拟机或云原生 Kubernetes 环境中。甲骨文 WebLogic 服务器与甲骨文的完整产品和云服务产品组合集成,并提供多个版本。
Oracle WebLogic 服务器 标准版 结合了完整的 Java EE 8 支持以及高性能、 可靠性和可管理性功能。包括对 JavaSE 的支持。一系列 IDE 和 CI/CD、测试、监控和诊断工具可用于支持应用程序开发和管理。
Oracle WebLogic 服务器企业版包括所有标准版功能,以及集群和集成的 Java SE 高级功能。配置的群集通过高级消息传递和事务管理支持提供高性能和高可用性。动态集群增加了简化的配置和基于策略的自动化弹性扩展。
Oracle WebLogic 套件是一个应用基础架构,它跨越 Web 服务器、应用服务器和数据网格技术层。它包括所有 Oracle WebLogic 服务器企业版以及用于性能和可扩展性的 Oracle 一致性企业版、用于 RAC 的主动网格链接(用于与 Oracle数据库 RAC 的连接)以及所有 iAS 企业版。
Oracle 提供 Docker 文件和 Docker 映像,并支持 Kubernetes 工具,包括 Oracle WebLogic 服务器操作员、部署工具、监控导出器、映像工具和日志记录导出器,用于云原生 Kubernetes 部署,以及所有 Oracle WebLogic 服务器版本。
适用于甲骨文云基础设施的 Oracle WebLogic 服务器简化了甲骨文云上的配置配置,并与现有部署完全兼容。
扩展:
weblogic.Deployer
weblogic.Deployer提供基于命令行的界面,用于执行基本和高级部署任务。当您希望通过weblogic.Deployer命令行访问 WebLogic Server 部署功能,或者当您需要使用 WebLogic Server 管理控制台执行不支持的部署任务时使用
1.6.1 weblogic 特性(优势)
• 简化开发
• Oracle WebLogic 服务器 14.1.1 与 Java 企业版 8 完全兼容,并通过了 Java SE 8 和 Java SE 11 认证,支持最新的开发人员创新。甲骨文 Java SE 支持包含在 Web 逻辑服务器标准版中。
• 快速安装程序为开发人员提供了一个轻量级的分发版,使其易于使用。
• 精简安装程序提供了一个轻量级选项,用于在不需要 WebLogic 管理控制台时在 Docker 容器中进行部署。
• 开发人员可以使用 Eclipse、智能 GPU 和其他流行的 IDE 进行 Java EE 开发。
• Maven 插件将 Oracle WebLogic 服务器与公共和私有 Maven 存储库以及基于 Jenkins 和其他工具的持续集成环境集成在一起。
• Oracle 应用程序开发框架 (ADF) 是一个端到端的 MVC 开发框架,构建在 Java EE 之上,随 Oracle WebLogic 服务器标准版 12.2.1.4 版提供。
• 行业领先的性能和可靠性
Oracle WebLogic 服务器提供业界领先的性能,能够以更少的服务器和资源管理、更低的成本满足服务级别要求。性能优化和自调整功能可在各种应用程序和行业标准基准测试中提供高性能。甲骨文WebLogic服务器目前保持着57,422.17 SPECj企业2010年EjOPS的世界纪录[1] ,并发布了许多其他结果。支持使用 GraalVM 企业版,以提高与 Oracle JDK 或其他 JDK 上可实现的性能相比的性能。
• 卓越的可管理性、监控和管理
Oracle WebLogic 服务器标准版提供内置的管理、诊断和自动化工具,以提高管理和运营效率,并提供多种接口选择,以满足各种管理需求。“Web逻辑”管理控制台为所有 Oracle Web 逻辑服务器管理功能提供了一个 Web 界面。WebLogic 脚本工具支持命令行和基于脚本的管理,WebLogic 部署工具提供了一种声明性的配置方法。WebLogic 诊断框架使用户能够检测应用程序以进行监视和诊断,并推动基于规则的管理自动化。REST 管理 API 支持对本地和云部署的所有监视和管理功能进行基于 HTTP 的访问。库伯内特斯工具为在云原生库伯内特环境中管理应用程序提供了额外的支持。
• 甲骨文网络层集成
Oracle WebLogic 服务器标准版包括用于跨 Web 服务器和应用服务器层集成的 Oracle Web 层。Oracle Web 层包括 Oracle HTTP 服务器,以及用于 Apache 和微软 IIS 的 Web 服务器插件。
Oracle WebLogic Server Kubernetes Operator
运营商支持创建 Oracle WebLogic 服务器配置所需的 Kubernetes 资源,并简化生命周期管理操作,例如启动、停止和修补服务器,以及部署和重新部署应用程序。
• 甲骨文服务器部署工具
部署工具提供了一种用于配置和部署的声明性方法,并允许对现有配置进行自检,以便将这些配置迁移到 Kubernetes。(Kubernetes 是一个全新的基于容器技术的分布式架构解决方案,是 Google 开源的一个容器集群管理系统,Kubernetes 简称 K8S,此处不做过多的介绍)
• 甲骨文网络逻辑服务器映像工具
映像工具支持正在进行的 Docker 映像更新的自动化,包括应用 Oracle JDK 和 Oracle WebLogic 服务器修补程序以及应用程序更新。
• 甲骨文服务器监控导出器
监控导出器收集标准的 Oracle WebLogic 服务器运行时指标,并以一种格式导出它们,以供普罗米修斯和格拉法纳等监控工具使用。
• Oracle 网络逻辑服务器日志记录导出器
日志记录导出器使 WebLogic 服务器日志能够集成到弹性堆栈中,弹性堆栈是 Kubernetes 部署中常用的日志记录框架。
2.Weblogic安装
2.1 Weblogic安装下载(windows)
地址: 点击此处(由于网址是在国外,如果访问不到;可以多次尝试或者切换其他网络即可)点击此处01(这个网址相对上面会更容易访问)
记得登录oracel的账号(如不好下载或者么有账号的可私聊)
打开解压后的文件下的/Disk1/install目录
上面进度之后就会出现下图,进入安装步骤,如下图所示:
下一步点击【下一步】按钮,进入下一个安装步骤,如下图所示:
指明WebLogic的安装目录,这里将WebLogic安装到F:\IDEA-----F\Weblogic目录,点击【下一步】按钮,进入下一个安装步骤,如下图所示:(默认c盘尽量不要再C)
点击【下一步】按钮,进入下一个安装步骤,如下图所示:
点击安装;
完成是这样的(可能得 1 2分钟)
点击进入下一步;
点击完成,WebLogic的安装算是完成了;(点击完整之后会自动配置域)