`
hjwromantic
  • 浏览: 27660 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

weblogic 之web服务器部署及相关问题整理

 
阅读更多

写一些不同领域的博文,希望我的博文或者经验对不同层次的你有所帮助!下面写一篇关于java web 应用服务器主题的博文!相信大家在刚接触java web 这个方向的时候,做的第一个关于java web的项目的时候使用的第一个web 应用服务器就是(汤姆猫)Tomcat,这个猫一直伴随着从事java web开发的你。相信对于它的配置我再熟悉不过了。那么大家是否已经对汤姆猫应用“疲倦”了呢???下面跟大家介绍一款商业版web 应用服务器【weblogic】,.也欢迎大家进入群【376447127】与我交流互联网技术。

关于weblogic的安装步骤我在这里就不过多废话了,直接进入正题:

安装weblogic11g r1完成之后,如下图:

安装目录说明(如图)(一些常配置目录简介):

下面我们开始走进weblogic,启用weblogic服务,和Tomcat类似,执行自己的启用脚本!这些脚本设置web服务器的一些启用参数以及需要的环境变量参数,这些启动脚本的配置对后期问题处理也至关重要。

下面介绍weblogic的几种常见的部署项目的方式:

方式一:自动部署(看weblogic的目录结构的英文意思就可大致明白每个目录下文件的的作用)

在weblogic的每个域中,即weblogic主目录\Middleware\user_projects\domains\xx域\autodeploy\ 路径下的autodeploy目录其实就相当于Tomcat的的webapps目录,只要我们把自己做好的项目放在该目录即可。这样就可以将我们的 项目自动部署到weblogic中了,不需要到weblogic console中进行手动配置。和Tomcat的webapps类似。

注意事项
1)自动部署适合开发阶段使用,不建议在生产环境中应用
2)将应用copy到autodeploy中,在weblogic的domain的控制台中,进入“域结构”->“部署”,如果未发现自动部署记录,此时,你可以查看weblogic的logs文件夹下面的日志(一般情况下可能是应用问题导致部署失败)

方式二:域控制台部署(weblogic提供图形界面的部署方式,在控制台同时可以进行一些复杂服务器配置型,当然我们猫也有这样图形界面部署,但相对简单)

这个方式部署就跟安装软件一样,傻瓜式的下一步就行。根据自己需要选择配置选项即可!

方式三:命令部署(该种配置方式的具体配置可参见weblogic提供帮助文档来进行或者官网)在这里就不详细说了!

值得注意的是我们做的项目如果要想成功部署到weblogic上,我们还需要给我们项目添加weblogic约定的部署描述符weblogic.xml文件,和我们web.xml类似。这些部署描述符告诉我们web服务器在启动时的一些行为约定。下面weblogic.xml的常见配置:(如下图)

<?xml version="1.0" encoding="UTF-8" ?>
<weblogic-web-app
	xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
	<jsp-descriptor>
		<!-- 
			在JSP 编译过程中保存作为中间步骤生成的 Java 
			文件。除非此参数设置为 true,否则编译完成后
			将删除所有中间 Java 文件是否让编译jsp文件产
			生的.java文件持续存在,如果设置为true,就可
			以在部署的环境查看jsp产生的.java文件,方便调
			试错误。
		-->
		<keepgenerated>true</keepgenerated>
		<!-- -1表示永不检查页面,该值为生产环境中的默认值,0表示总是检查页面,1表示每秒检查一次页面,该值为开发环境中的默认值。 -->
		<page-check-seconds>60</page-check-seconds>
		<!-- 如果设置为 true,当部署或重新部署 Web应用程序时,或启动 WebLogic时,WebLogic Server会自动预编译所有已修改的JSP。 -->
		<precompile>true</precompile>
		<precompile-continue>true</precompile-continue>
	</jsp-descriptor>

	<container-descriptor>
		<!-- 
			该参数的默认值也是1,每隔1秒检查servlet是否被修改并需要重新编译。
			这里建议修改为-1,表示永不检查,具体设置如下:
		-->
		<servlet-reload-check-secs>1</servlet-reload-check-secs>
		<!-- 
			该参数针对 Web应用程序范围内资源路径中发现的缓存资源执行元数据缓存。
			该参数标识 WebLogic Server检查资源是否发生修改的频率,如果已修改,则重新加载。
			值 -1 表示元数据进行缓存,但从不对磁盘进行检查以便找出所做的更改。建议在生产环境中使用该值,以提升性能。
			值 0 表示不执行元数据缓存。持续更改文件的客户必须将该参数设置为大于或等于 0的一个值。
			值 1 表示每秒重新加载一次。该值为开发环境中的默认值。
		-->
		<resource-reload-check-secs>1</resource-reload-check-secs>
		<!-- 
			公司的项目还遇到这样一个问题,Tomcat下用的好好的,
			但是放到weblogic下就出了问题,最可能造成这样的原因
			是应用程序的jar包和weblogic下的jar包冲突。
			
			说明:此种方法理论上可以解决问题,但其改变了weblogic默认的加载jar的顺序。
			大部分时候可能带来更多的版本不兼容问题。所以如果此方法中看不中用的话再用下面的方法解决。
		-->
		<prefer-web-inf-classes>true</prefer-web-inf-classes>
		<optimistic-serialization>true</optimistic-serialization>
		<show-archived-real-path-enabled>
			true
		</show-archived-real-path-enabled>
	</container-descriptor>
	<!-- 指定应用上下文,设置在根路径即可访问该服务 如:http://localhost:7001/jplogic-->
	<context-root>/jplogic</context-root>
	<!--
	说明: 
    1)你c盘上面的路径结构应该为 c:\jplogic\jplogic [将需要的资源放入jplogic下面] 
    2)资源访问路径为 http://localhost:7001/jplogic/..相当于 c:\jplogic\jplogic\... 
    3)这样配置虚拟目录的方式可以将一些图片、视屏、文件等资源存放在这些目录下,这样在门户网站上就可以访问这些资源
	
		<virtual-directory-mapping>
			<local-path>c:/jplogic</local-path>
			<url-pattern>/jplogic/*</url-pattern>
		</virtual-directory-mapping>
	-->
</weblogic-web-app>

下面详细说一下<prefer-web-inf-classes>true</prefer-web-inf-classes>参数,理论上我们将该参数设置为true之后,welogic加载jar的顺序先加载项目本身的jar,但同时也可以出现其他兼容性问题!这是很多人在将项目部署到Tomcat上是可以正常运行,一旦部署到weblogic的时候就会出现诸多问题。有可能会与weblogic本身自带的jar冲突。

如果遇到类似的问题可从几个方面解决这些问题使用参数<prefer-web-inf-classes>true</prefer-web-inf-classes>配置,如果问题还存在可在weblogic目录中找出冲突jar,然后在weblogic的启动脚本文件中设定jar的加载路径,也就是classpath环境变量!

说了这么多以上三中部署方式仅供大家参考,其实就是配置weblogic的核心配置文件config.xml(启动weblogic之后会根据用户的配置行为以及autodepoy目录是否存在项目来自动检测更新配置文件config.xml)如下所示:

  <app-deployment>
    <name>WebRoot</name>
    <target>AdminServer</target>
    <module-type>war</module-type>
    <source-path>D:\DeveloperTool\javaProjects\workspace\jplogicPlatform\WebRoot</source-path>
    <security-dd-model>DDOnly</security-dd-model>
  </app-deployment>
  <app-deployment>
    <name>_appsdir_webofficeDemo_dir</name>
    <target>AdminServer</target>
    <module-type>war</module-type>
    <source-path>autodeploy\webofficeDemo</source-path>
    <security-dd-model>DDOnly</security-dd-model>
    <staging-mode>nostage</staging-mode>
  </app-deployment>
  <app-deployment>
    <name>_appsdir_textflow_dir</name>
    <target>AdminServer</target>
    <module-type>war</module-type>
    <source-path>autodeploy\textflow</source-path>
    <security-dd-model>DDOnly</security-dd-model>
    <staging-mode>nostage</staging-mode>
  </app-deployment>
  <app-deployment>
    <name>_appsdir_suggest_dir</name>
    <target>AdminServer</target>
    <module-type>war</module-type>
    <source-path>autodeploy\suggest</source-path>
    <security-dd-model>DDOnly</security-dd-model>
    <staging-mode>nostage</staging-mode>
  </app-deployment>
  <admin-server-name>AdminServer</admin-server-nam<strong>e></strong>

下面jplogic部署到weblogic的效果图:

服务器监控视图:

分享到:
评论

相关推荐

    weblogic之web项目部署教程

    经过多次测试发现,将Web应用以War包的形式部署到WebLogic服务器时总是不成功,而将war包解压之后以文件夹的形式部署时就可以成功,具体的原因不知道未知,希望有这方面经验的园友们能够指导一下。下面就来讲一下...

    搭建web工程,部署weblogic开发环境。

    在IT行业中,搭建Web工程和部署WebLogic开发环境是开发者必备的技能之一。WebLogic Server是由Oracle公司提供的一个企业级Java EE应用服务器,它为构建、部署和管理企业级应用程序提供了强大的支持。以下是对这个...

    weblogic的上部署web应用程序

    在本文中,我们将深入探讨如何在 WebLogic 服务器上部署Web应用程序以及如何更改WebLogic的发布端口。 首先,部署Web应用程序通常涉及以下步骤: 1. **打包应用程序**:对于Web应用程序,我们通常将其打包成WAR...

    weblogic部署项目详细步骤使用手册

    Weblogic 是一种流行的 Java EE 服务器,可以部署各种类型的 Web 应用程序。本文将详细介绍如何使用 Weblogic 部署 Web 项目,旨在帮助初学者快速上手。 前提条件 在开始部署之前,需要安装好 Weblogic 服务器,...

    weblogic集群配置与部署

    WebLogic集群配置与部署是企业级Java应用服务器中的一项关键技术,主要用于提高应用程序的可用性、可伸缩性和性能。WebLogic Server是Oracle公司提供的一个成熟的中间件平台,支持高并发、分布式处理以及故障转移等...

    weblogic9.2应用程序部署

    这意味着WebLogic会解析应用的元数据(如WEB-INF/web.xml)并处理所有相关的部署配置。 6. **应用名称**:为你的应用指定一个唯一的名称。这个名字仅用于管理目的,不会直接影响应用程序的运行。 7. **覆盖现有...

    weblogic9.2环境部署

    WebLogic Server 是一款由 Oracle 公司提供的企业级 Java 应用服务器,它提供了一个用于开发、集成、部署和管理Java EE应用程序的平台。本篇文章将详细阐述如何在Windows环境下部署WebLogic 9.2,包括创建域、启动...

    weblogic12c部署webservice错误问题WSSERVLET11

    在IT行业中,WebLogic Server是Oracle公司提供的一个企业级Java EE应用服务器,广泛用于构建、部署和管理企业级Web服务和应用程序。WebLogic Server 12c(12.1.x版本)是其中的一个重要版本,它引入了许多新特性和...

    weblogic部署测试war包

    在Java企业级应用开发中,Web服务器和应用服务器扮演着至关重要的角色。WebLogic是Oracle公司提供的一款强大、功能丰富的Java EE应用服务器,而WAR(Web ARchive)文件则是一种打包格式,用于部署Java Web应用程序。...

    weblogic集群配置多服务器版

    - **特点**:所有 Web 应用和服务都部署在同一组 WLS 实例中。 - **优势**: - 易于管理和维护。 - 提供了灵活的负载均衡机制。 - 可以实现较强的安全控制。 **2. 多层结构的集群架构** - **特点**:采用两个 ...

    weblogic的部署手册

    WebLogic 是一款功能强大、支持多种技术的 Web 应用服务器,包括 EJB、JSP、Servlet、JMS 等。部署 WebLogic 需要按照特定的步骤进行,下面是 WebLogic 部署手册的详细步骤。 安装 WebLogic 在安装 WebLogic 之前...

    Weblogic 11g 部署web应用程序详细图解

    ### Weblogic 11g 部署 Web ...通过以上步骤,无论是手动部署还是通过 MyEclipse 集成部署,都能够有效地将 Web 应用部署到 Weblogic 11g 服务器上,并确保其正常运行。这种方式不仅简化了部署流程,还提高了开发效率。

    RedHat安装WebLogic11g软件及Web工程的部署

    RedHat 安装 WebLogic11g 软件及 Web 工程的部署是一种常见的服务器配置方式。在本文中,我们将详细介绍如何在 RedHat 操作系统上安装 WebLogic11g 软件及部署 Web 工程。 一、安装 JDK 在安装 WebLogic11g 之前,...

    weblogic+myeclipse的部署

    本篇文章旨在详细介绍如何使用MyEclipse集成开发环境(IDE)来部署应用至WebLogic服务器,这对于那些希望在更接近生产环境的条件下测试应用程序的开发者来说尤为重要。 #### 一、概述 MyEclipse是一款基于Eclipse...

    weblogic安装及部署

    ### WebLogic 安装与部署知识点详解 #### 一、WebLogic概述 - **WebLogic Server** 是一款功能强大的企业级应用服务器,由Oracle公司开发并维护。它提供了丰富的工具和服务,支持Java EE标准,是构建高可用性、高...

    weblogic9.1 web应用程序部署与数据源的配置

    在WebLogic Server 9.1版本中,部署Web应用程序和配置数据源是两个关键操作,对于构建和管理基于Java EE的分布式应用系统至关重要。本文将深入探讨这两个主题,旨在提供全面的理解和实践指导。 首先,让我们关注Web...

    WebLogic部署接口说明

    本文档旨在详细介绍如何在WebLogic服务器环境中部署特定的应用程序,特别是针对“maximo.ear”应用的部署流程与配置要点。通过对给定描述与部分文件内容的理解,我们将深入探讨部署过程中的关键步骤和技术细节。 ##...

    WebLogic平台下部署Servlet与Jsp

    - Web服务器:WebLogic Server 8.1 #### 实验内容详解 ##### 1. Weblogic Server的安装和Weblogic管理控制台 **1.1 Weblogic安装** 1. **下载安装包**:从官方网站或其他可信源下载`server813_win32.exe`安装...

Global site tag (gtag.js) - Google Analytics