weblogic buildpack是支持oracle weblogic应用服务器的容器,是从java-buildpack fork出来,并把默认容器从tomcat改成了weblogic。
功能特性
由于weblogic是部署在CF上,部分weblogic本身特性将不支持
- 默认创建一个以应用名称开头的域(domain),也可以在应用包配置中指定;
- 通过域名配置可以支持数据源(datasource)和JMS,可以使用non-XA JDBC datasource,并存储Transaction Logs;
- 可以配置不支持EJB,JMS,以限制内存,当然也可以全部支持;
- 支持标准的域配置,可以被应用或者buildpack中的配置覆盖;
- 伸缩是通过CF的scale接口,而不是增加域中托管的服务器;
- 支持WAR和EAR(多个war/jar打成的Enterprise Archive);
- 可以暴露Web管理控制台(WebLogic Admin Console);
- 绑定到应用的数据源(JDBC Datasources)可以动态创建;
- 有将补丁、依赖jar包、驱动打包到server的classpath;
- CF监控和重启,不在依赖 WebLogic Node Manager;
- 可以打包不同的配置到不同的部署环境,可以控制域(domain)配置,可以随时重建域(domain);
详细参考:https://github.com/pivotal-cf/weblogic-buildpack/blob/master/docs/container-wls.md#features
限制
- CF Release版本要大于v185,才能设定cc nginx参数:client_max_body_size;
- 只支持HTTTP,不支持RMI,weblogic server instance直接不能通信;
- 只支持无状态的应用,应用扩展或者重启是新生成了一个容器,因此文件系统也是临时的,因此:Transaction recovery不支持,文件存储的消息持久化不支持,WebLogic LLR不支持,WebLogic Admin Console的修改不能保存,日志是临时的(当然可以通过cf输出);
- 不支持security aspects;
- 只支持基本的域(domain),不支持OA Suite, Web Center,IDM;
Weblogic容器探测
- 是否有WEB-INF/目录;
- 或APP-INF/目录;
- 或在app,WEB-INF,APP-INF目录下有.wls/;
- 或有部署描述文件:weblogic*.xml
- 并且Java Main没有;
buildpack配置
config/weblogic.yml的几项配置
weblogic.repository_root:weblogic安装包仓库URL地址;
weblogic.version:Weblogic版本;
prefer_app_config:使用应用包的配置创建域;
start_in_wlx_mode:启动为受限模式,即:只是作为Servlet容器,不支持JMS, EJB等J2EE特性;
prefer_root_web_context:允许web应用使用root(/)context;
配置变更
CC配置
cc的nginx,
client_max_body_size最少要大于750M,如果是全安装则需要1G以上,不然上传buildpack会失败;
应用配置
应用配置都放在.wls目录下,配置包括:域名(domain),JDBC DataSource,JMS,安全,前置jar包和后置jar包,参考应用包:
使用根目录作为默认目录,需要新建一个工程可以叫做index,然后在在WEB-INF目录下面新建一个weblogic.xml,内容是:
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd"> <weblogic-web-app> <context-root>/</context-root> </weblogic-web-app>
push应用
启动参数
需要制定内存至少为1G,启动超时:100
实际情况是:指定了1.5g才正常运行
$ cf push wlsSampleApp -m 1536M -p wlsSampleApp.war -t 100
访问web控制台
域名加/console路径
例如:
http://hwl.cf-lite.io/console/login/LoginForm.jsp
默认用户名,密码:weblogic/welcome1
JVM参数设置
可以设置应用的环境变量JAVA_OPTS
$ cf se test-app JAVA_OPTS '-verbose:gc -Djava.net.preferIPv4=true -Dmy.application.name=test-app' Setting env variable 'JAVA_OPTS' to '-verbose:gc -Djava.net.preferIPv4=true -Dmy.application.name=test-app' for app test-app in org sabha / space sabha as admin... OK TIP: Use 'cf push' to ensure your env variable changes take effect
注意:这里不需要设置最大内存(-Xmx)和初始化内存(-Xms),preStart.sh脚本会根据push应用的-m参数自动调整
排错
设置应用的环境变量JBP_LOG_LEVEL
cf set-env test-app JBP_LOG_LEVEL debug
并且restage
相关推荐
【WebLogic 简介】 WebLogic 是 BEA Systems(现已被 Oracle 收购)推出的一款基于 Java EE(Java Platform, Enterprise Edition)的企业级应用服务器,主要用于构建、部署和管理分布式应用程序。BEA WebLogic ...
**标题解析:** "WebLogic简介(一)" 这个标题表明了本文将要介绍的是Oracle公司的WebLogic Server的基础知识。WebLogic是企业级Java应用程序服务器,它用于部署和管理基于Java EE(Enterprise Edition)的应用程序...
【BEA Tuxedo+ WebLogic 编程简介】 BEA Tuxedo 是一款高性能的企业级中间件,它提供了一种服务导向的架构(SOA)解决方案,用于构建分布式应用程序。Tuxedo 提供了一个强健的事务处理系统,确保在分布式环境中的...
WebLogic Server是甲骨文公司开发的一个企业级Java EE应用服务器,广泛应用于大型分布式应用的部署、集成和管理。WebLogic 10是其众多版本中的一个,提供了对于Java EE 5规范的支持。WebLogic 10的部署涉及到一系列...
### WebLogic简介及安装与配置指南 #### 一、WebLogic平台概述 ##### BEA WebLogic Platform 7.0 BEA WebLogic Platform 7.0是BEA公司推出的一款强大的J2EE标准平台,提供了全面的支持和服务,帮助开发者轻松构建...
### WebLogic 10.3.3 至 10.3.6 升级指南 #### 一、概述 本指南旨在详细介绍如何从WebLogic Server 10.3.3及其后续版本升级到10.3.6版本的具体步骤。升级过程中需要考虑的因素以及必要的准备措施也将被涵盖。 ###...
在IT领域,特别是针对企业级应用服务器的选择与配置,Oracle WebLogic Server无疑占据了重要的位置。WebLogic Server作为一款高性能、可扩展的企业级Java应用服务器,提供了丰富的功能与服务,适用于构建、部署和...
WebLogic Server是一款由Oracle公司开发的企业级Java应用服务器,它为构建、部署和管理企业级Java应用程序提供了全面的平台。本文将深入探讨WebLogic的监控、调优、不同版本之间的区别以及启动和关闭脚本的使用。 ...
#### 一、WebLogic服务器简介 WebLogic Server是Oracle公司提供的一个应用服务器,主要用于构建和部署企业级应用程序。它支持Java EE标准,并提供了高性能、高可用性和可伸缩性的特性。在开发或部署Java Web应用程序...
### WebLogic详细安装部署流程 #### 一、安装前准备 **1.1 JDK环境配置** - **确保JDK已安装:** 在安装WebLogic之前,必须先安装Java Development Kit (JDK)。WebLogic服务器依赖于JDK来运行。请确保安装的是与...
为了在Eclipse中方便地开发、调试和管理运行在WebLogic上的应用,Eclipse提供了WebLogic插件。 WebLogic插件的安装方法如描述所述,首先需要将下载的WebLogic插件压缩包解压。这个压缩包通常包含了若干个.jar文件,...
Weblogic 10.3 性能优化参数配置 Weblogic 服务器是 Oracle 公司推出的一个基于 Java 的中间件服务器,广泛应用于企业级应用系统中。为了确保 Weblogic 服务器的高性能和稳定运行,需要对其进行合理的配置和优化。...
### WebLogic傻瓜式安装教程详解 #### 一、前言 本文档旨在提供一个简单易懂的WebLogic安装教程,适用于初次接触WebLogic或希望快速完成安装的用户。通过本教程,您将学会如何在Linux环境下进行WebLogic的安装与...
在AIX操作系统上安装Oracle WebLogic Server是一项技术性较强的任务,需要对AIX系统和WebLogic有深入的理解。本文将详细介绍在AIX环境下如何进行WebLogic的安装、配置以及启动。 首先,AIX(Advanced Interactive ...
WebLogic是Oracle公司的一款企业级Java应用服务器,它基于Java EE(Enterprise Edition)平台,用于构建、部署和管理分布式应用程序。WebLogic Server是许多大型企业和组织的核心组件,它提供了多种功能和服务,包括...
Linux 环境 Weblogic 超详细安装配置文档 Weblogic 的安装 Weblogic 的安装过程可以分为两部分:Linux 下安装过程和 Windows 中安装过程。下面是 Linux 下安装过程的详细步骤: 1. 部署前准备:创建 weblogic ...
### WebLogic 日常巡检与问题排查 #### 引言 WebLogic作为一款广泛使用的Java应用服务器,在企业级应用环境中扮演着重要的角色。为了确保WebLogic服务器能够稳定、高效地运行,定期进行健康检查(巡检)是非常必要...
WebLogic&Java精华 weblogic&java精华java weblogic 面试题 下面是根据提供的文件信息生成的相关知识点: Java基础 1. Java 基础知识 在 Java 中,加载和启动 Servlet 后,为一个 Servlet 创建了一个还是多个...
WebLogic 设置 Session 超时时间 WebLogic 是一个功能强大且流行的 Java 企业级应用服务器,支持多种方式来设置 Session 的超时时间。在本文中,我们将介绍如何在 WebLogic 中设置 Session 超时时间。 Method 1: ...