`
jamie.wang
  • 浏览: 348835 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

weblogic buildpack简介

阅读更多

weblogic buildpack是支持oracle weblogic应用服务器的容器,是从java-buildpack fork出来,并把默认容器从tomcat改成了weblogic。

功能特性

由于weblogic是部署在CF上,部分weblogic本身特性将不支持

  1. 默认创建一个以应用名称开头的域(domain),也可以在应用包配置中指定;
  2. 通过域名配置可以支持数据源(datasource)和JMS,可以使用non-XA JDBC datasource,并存储Transaction Logs
  3. 可以配置不支持EJB,JMS,以限制内存,当然也可以全部支持;
  4. 支持标准的域配置,可以被应用或者buildpack中的配置覆盖;
  5. 伸缩是通过CF的scale接口,而不是增加域中托管的服务器;
  6. 支持WAR和EAR(多个war/jar打成的Enterprise Archive);
  7. 可以暴露Web管理控制台(WebLogic Admin Console);
  8. 绑定到应用的数据源(JDBC Datasources)可以动态创建;
  9. 有将补丁、依赖jar包、驱动打包到server的classpath;
  10. CF监控和重启,不在依赖 WebLogic Node Manager;
  11. 可以打包不同的配置到不同的部署环境,可以控制域(domain)配置,可以随时重建域(domain);

详细参考:https://github.com/pivotal-cf/weblogic-buildpack/blob/master/docs/container-wls.md#features

限制

  1. CF Release版本要大于v185,才能设定cc nginx参数:client_max_body_size;
  2. 只支持HTTTP,不支持RMI,weblogic server instance直接不能通信;
  3. 只支持无状态的应用,应用扩展或者重启是新生成了一个容器,因此文件系统也是临时的,因此:Transaction recovery不支持,文件存储的消息持久化不支持,WebLogic LLR不支持,WebLogic Admin Console的修改不能保存,日志是临时的(当然可以通过cf输出);
  4. 不支持security aspects;
  5. 只支持基本的域(domain),不支持OA Suite, Web Center,IDM;

详细参考:https://github.com/pivotal-cf/weblogic-buildpack/blob/master/docs/container-wls.md#limitations-as-of-april-2014

Weblogic容器探测

  1. 是否有WEB-INF/目录;
  2. 或APP-INF/目录;
  3. 或在app,WEB-INF,APP-INF目录下有.wls/;
  4. 或有部署描述文件:weblogic*.xml
  5. 并且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 简介】 WebLogic 是 BEA Systems(现已被 Oracle 收购)推出的一款基于 Java EE(Java Platform, Enterprise Edition)的企业级应用服务器,主要用于构建、部署和管理分布式应用程序。BEA WebLogic ...

    WebLogic简介(一)

    **标题解析:** "WebLogic简介(一)" 这个标题表明了本文将要介绍的是Oracle公司的WebLogic Server的基础知识。WebLogic是企业级Java应用程序服务器,它用于部署和管理基于Java EE(Enterprise Edition)的应用程序...

    BEA Tuxedo+ WebLogic编程简介

    【BEA Tuxedo+ WebLogic 编程简介】 BEA Tuxedo 是一款高性能的企业级中间件,它提供了一种服务导向的架构(SOA)解决方案,用于构建分布式应用程序。Tuxedo 提供了一个强健的事务处理系统,确保在分布式环境中的...

    webLogic_10部署

    WebLogic Server是甲骨文公司开发的一个企业级Java EE应用服务器,广泛应用于大型分布式应用的部署、集成和管理。WebLogic 10是其众多版本中的一个,提供了对于Java EE 5规范的支持。WebLogic 10的部署涉及到一系列...

    WebLogic_简介及安装与配置指南

    ### WebLogic简介及安装与配置指南 #### 一、WebLogic平台概述 ##### BEA WebLogic Platform 7.0 BEA WebLogic Platform 7.0是BEA公司推出的一款强大的J2EE标准平台,提供了全面的支持和服务,帮助开发者轻松构建...

    weblogic10.3.3之后版本升级至weblogic10.3.6文档.docx

    ### WebLogic 10.3.3 至 10.3.6 升级指南 #### 一、概述 本指南旨在详细介绍如何从WebLogic Server 10.3.3及其后续版本升级到10.3.6版本的具体步骤。升级过程中需要考虑的因素以及必要的准备措施也将被涵盖。 ###...

    Weblogic 套件和Weblogic 标准版 Weblogic 企业版 功能对比

    在IT领域,特别是针对企业级应用服务器的选择与配置,Oracle WebLogic Server无疑占据了重要的位置。WebLogic Server作为一款高性能、可扩展的企业级Java应用服务器,提供了丰富的功能与服务,适用于构建、部署和...

    weblogic监控 weblogic调优 weblogic版本区别 weblogic启动关闭脚本

    WebLogic Server是一款由Oracle公司开发的企业级Java应用服务器,它为构建、部署和管理企业级Java应用程序提供了全面的平台。本文将深入探讨WebLogic的监控、调优、不同版本之间的区别以及启动和关闭脚本的使用。 ...

    WebLogic创建根上下文

    #### 一、WebLogic服务器简介 WebLogic Server是Oracle公司提供的一个应用服务器,主要用于构建和部署企业级应用程序。它支持Java EE标准,并提供了高性能、高可用性和可伸缩性的特性。在开发或部署Java Web应用程序...

    weblogic详细安装部署手册

    ### WebLogic详细安装部署流程 #### 一、安装前准备 **1.1 JDK环境配置** - **确保JDK已安装:** 在安装WebLogic之前,必须先安装Java Development Kit (JDK)。WebLogic服务器依赖于JDK来运行。请确保安装的是与...

    eclipse的weblogic插件

    为了在Eclipse中方便地开发、调试和管理运行在WebLogic上的应用,Eclipse提供了WebLogic插件。 WebLogic插件的安装方法如描述所述,首先需要将下载的WebLogic插件压缩包解压。这个压缩包通常包含了若干个.jar文件,...

    weblogic10.3性能优化参数配置

    Weblogic 10.3 性能优化参数配置 Weblogic 服务器是 Oracle 公司推出的一个基于 Java 的中间件服务器,广泛应用于企业级应用系统中。为了确保 Weblogic 服务器的高性能和稳定运行,需要对其进行合理的配置和优化。...

    weblogic傻瓜式安装教程

    ### WebLogic傻瓜式安装教程详解 #### 一、前言 本文档旨在提供一个简单易懂的WebLogic安装教程,适用于初次接触WebLogic或希望快速完成安装的用户。通过本教程,您将学会如何在Linux环境下进行WebLogic的安装与...

    AIX下的Weblogic安装

    在AIX操作系统上安装Oracle WebLogic Server是一项技术性较强的任务,需要对AIX系统和WebLogic有深入的理解。本文将详细介绍在AIX环境下如何进行WebLogic的安装、配置以及启动。 首先,AIX(Advanced Interactive ...

    weblogic weblogic weblogic

    WebLogic是Oracle公司的一款企业级Java应用服务器,它基于Java EE(Enterprise Edition)平台,用于构建、部署和管理分布式应用程序。WebLogic Server是许多大型企业和组织的核心组件,它提供了多种功能和服务,包括...

    Linux环境Weblogic超详细安装配置文档

    Linux 环境 Weblogic 超详细安装配置文档 Weblogic 的安装 Weblogic 的安装过程可以分为两部分:Linux 下安装过程和 Windows 中安装过程。下面是 Linux 下安装过程的详细步骤: 1. 部署前准备:创建 weblogic ...

    weblogic日常巡检,问题排查

    ### WebLogic 日常巡检与问题排查 #### 引言 WebLogic作为一款广泛使用的Java应用服务器,在企业级应用环境中扮演着重要的角色。为了确保WebLogic服务器能够稳定、高效地运行,定期进行健康检查(巡检)是非常必要...

    weblogic&java精华

    WebLogic&Java精华 weblogic&java精华java weblogic 面试题 下面是根据提供的文件信息生成的相关知识点: Java基础 1. Java 基础知识 在 Java 中,加载和启动 Servlet 后,为一个 Servlet 创建了一个还是多个...

    weblogic设置session超时时间

    WebLogic 设置 Session 超时时间 WebLogic 是一个功能强大且流行的 Java 企业级应用服务器,支持多种方式来设置 Session 的超时时间。在本文中,我们将介绍如何在 WebLogic 中设置 Session 超时时间。 Method 1: ...

Global site tag (gtag.js) - Google Analytics