`
run_wang
  • 浏览: 169637 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Weblogic应用程序部署指南

 
阅读更多
1.1    部署JAVA EE应用程序
将编译好的Web应用程序复制到WebLogic的服务器目录下。例如路径D:\bea10\user_projects\domains\base_domain\autodeploy;

这样,当启动WebLogic时候,WebLogic会自动发布该项目。在 WebLogic有个BUG,有时候不能自动发布项目,这时候我们手动修改config.xml配置文件,,配置如下:

<app-deployment>

    <name>_appsdir_QCGroup_dir</name>

    <target>AdminServer</target>

    <module-type>war</module-type>

    <source-path>autodeploy\QCGroup</source-path>

    <security-dd-model>DDOnly</security-dd-model>

    <staging-mode>nostage</staging-mode>

  </app-deployment>

注意:该配置应在<configuration-version>9.2.0.0</configuration-version>和<admin-server-name>AdminServer</admin-server-name>之间
启动服务,在控制台中看到web程序的相关信息,例如日志信息等,说明应用程序已经发布成功。

我不建议使用WebLogic的web控制程序进行部署 ,因为所果出错的话,我们很难找到具体原因。

1.2    部署EJB程序
EJB程序的部署与JAVA EE程序的部署相同,只需要更改module-type为ejb即可,如下所示:

  <app-deployment>

    <name>AppEJB</name>

    <target>AdminServer</target>

    <module-type>ejb</module-type>

    <source-path>autodeploy\EJB\appEJB.jar</source-path>

    <security-dd-model>DDOnly</security-dd-model>

  </app-deployment>

1.3    应用程序架构、编译环境及WebLogic版本选择
WebLogic对JDK的适应性相当差,必须使用他自带的JDK版本,或者相同的JDK版本。如果JDK版本不同,会直接导致服务无法启动。

如果web应用程序使用的框架是JDK 1.5或以上的版本,并且XML DTD是2.5或以上的版本。则必须使用WebLogic10 进行部署,否则应用程序无法正常运行,提示项目描述信息出错。即使使用了WebLogic10布署,应用程序也不定可以正常运行,下面的章节将提到。

例如使用了 Struts2框架,如果是WebLogic9或者以下版本,是没法编译Struts2的EL表达式的。

1.4    Hibernate3与WebLogic部署注意事项
Hibernate3与WebLogic部署出现异常:ClassNotFoundException: org.hibernate.hql.ast.HqlToken

Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择查询翻译器。
  (1)选择Hibernate3.0的查询翻译器:
    hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory
  (2)选择Hibernate2.1的查询翻译器
   hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory






为了使用3.0的批量更新和删除功能,

只能选择(1)否则不能解释批量更新的语句,当使用的时候出现了不支持条件输入中文的情况。选择(2)可以支持输入中文,但没法解释批量更新语句了。


    在hibernate3中需要用到antlr,然而这个包在weblogic.jar中已经包含了antrl类库,就会产生一些类加载的错误,无法找到在war或者ear中的hibernate3.jar。
出现这个错误之后,antlr会调用System.exit(),这样weblogic就会中止服务。
解决方法:
    1.是在hibernate.properties文件中增加属性:hibernate.query.factory_class,属性的值是org.hibernate.hql.classic.ClassicQueryTranslatorFactory,这样就可以解决问题了。
但是部分功能会有问题,譬如 但本系在批量删除和更新会有问题,本系统不采用。


    2.将antlr-2.7.5H3.jar到Weblogic的pre_Classpath :用WinRar或Winzip打开C:\bea\weblogic81\server\lib\weblogic.jar 删除里面的antlr目录, 然后再antlr-2.7.5H3.jar放在weblogic.jar的同一目录(注:替换之后没做做过严格测试,尚不知是否有后遗症)


    2.1. 拷贝Hibernate3里带的包antlr-2.7.5H3.jar到%WL_HOME%\server\lib下


    2.2、修改% mydomain% \ startWebLogic.cmd :
       在set CLASSPATH之前加上下面一句(注意包的版本):
       set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.6.jar
       在set CLASSPATH之后加上下面一句:
       set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%



1.5    JAR包冲突
在weblogic配置文件中去掉如下配置
<container-descriptor>

                     <prefer-web-inf-classes>true</prefer-web-inf-classes>

</container-descriptor>

1.6    weblogic9.2中部署JAVA EE项目
web.xml中配置的schema如果为2.4.xsd,则是j2ee项目,但是目前大多数应用程序都为2.5.xsd,这个时候我们应该将schema改成如下如格式:

<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"

     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">



     建议使用weblogic10部署应用程序,因为weblogic9不支持struts2
分享到:
评论

相关推荐

    weblogic8.1应用部署.docx

    本文档将详细介绍如何在Weblogic 8.1环境下进行应用部署的过程,包括启动Weblogic服务、配置数据源以及部署应用程序等关键步骤。 #### 二、启动Weblogic服务 首先,我们需要启动Weblogic服务。可以通过以下步骤...

    web应用程序部署指南windows版.pdf

    ### Web应用程序部署指南知识点 #### 一、文档概述与历史记录 - **文档版本**:该文档版本为4.1 Support Package 6,发布日期为2015年6月12日。 - **文档历史记录**:文档的第5页提供了关于此文档的历史版本记录,...

    BO WEB应用程序部署指南

    ### BusinessObjects Enterprise XI 3.1 Web 应用程序部署指南 #### 1. 关于此文档 本文档为BusinessObjects Enterprise XI 3.1 Web 应用程序部署指南的中文版,主要针对Windows操作系统下的部署流程和技术细节进行...

    WeblogicSSL证书部署指南

    WebLogic是Oracle公司提供的一个支持服务端应用开发的中间件平台,广泛应用于构建Java EE应用程序。WebLogic支持多种服务端技术,包括事务管理、安全性、集群、JMS消息服务等。SSL(Secure Sockets Layer)证书是一...

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

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

    weblogic+db2部署配置完全手册

    最后,进行应用程序部署。先部署`ebills.core.ear`包,通过选择`应用服务器--&gt;部署新应用程序`,指定部署路径为`d:/webapp/ebills.core.ear`。接着,部署`web.war`,通过`部署--&gt;web应用服务器--&gt;部署新的web应用...

    weblogic安装及部署

    通过上述步骤,我们不仅了解了如何安装WebLogic Server 10.3.5.0版本,还深入探讨了如何配置数据源、部署应用程序以及如何正确地卸载WebLogic。对于WebLogic初学者来说,这些步骤是非常实用且易于理解的。掌握了这些...

    unix下weblogic81的部署示例

    6. **部署应用程序**:将Java应用程序打包成WAR或EAR文件,然后使用`WLST`(WebLogic Scripting Tool)或者Admin Console进行部署。例如,使用`wlst.sh`脚本的`deploy()`命令进行部署。 7. **启动和监控WebLogic ...

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

    这篇博客文章“Weblogic 11g 部署web应用程序详细图解”旨在为开发者提供一个清晰的步骤指南,以便在Weblogic 11g环境中部署Web应用程序。以下是对这个主题的详细解释: 首先,我们需要理解Web应用程序的基本结构,...

    Oracle WebLogic Server开发权威指南.pdf

    3. **应用部署与生命周期管理**:学习如何打包和部署Java EE应用程序到WebLogic Server,以及应用的启动、停止、更新和故障排查。理解WebLogic Server提供的各种部署选项和生命周期管理策略。 4. **集群与高可用性*...

    WebLogic应用部署

    WebLogic Server(简称WLS)提供了丰富的功能,包括应用部署、集群管理、安全管理、性能监控等,使得开发者能够轻松地运行和管理复杂的分布式应用程序。 在WebLogic上部署Web应用的详细步骤如下: 1. **环境准备**...

    Weblogic for Linux部署配置手册

    《Weblogic for Linux部署配置手册》是一份详细指导在Linux环境下安装、配置和管理Weblogic应用服务器的手册。Weblogic是Oracle公司的一款企业级Java应用服务器,它提供了强大的中间件服务,支持各种Java应用程序和...

    weblogic下ant部署的demo

    【标题】"WebLogic下Ant部署的Demo"是关于如何使用Apache Ant自动化工具在Oracle WebLogic服务器上部署应用程序的一个示例。这个demo旨在简化和优化WebLogic环境中的部署流程。 【描述】WebLogic是一个功能强大的...

    Linux下weblogic安装及应用部署.docx

    本文档详细介绍了如何在Red Hat Enterprise Linux (RHEL) 6.5 64位操作系统上安装WebLogic 10.3.6版本,并部署应用程序。此过程适用于三台服务器(1台Web服务器、1台应用服务器和1台接口服务器),并且使用JDK 1.5。...

    《Oracle WebLogic Server开发权威指南》PDF

    Oracle WebLogic Server是Oracle公司推出的企业级Java应用服务器,它在企业级Java应用程序部署、管理和运行方面扮演着核心角色。这本书旨在提供一个全面的指导,帮助读者深入理解和掌握WebLogic Server的开发、配置...

    weblogic+myeclipse的部署

    通过上述步骤,我们已经完成了使用 MyEclipse 将应用程序部署至 WebLogic 服务器的整个过程。这一过程不仅有助于开发者更好地理解应用部署的基本原理,还能帮助他们在更接近实际生产环境的条件下测试自己的应用程序...

    WebLogic12c安装部署文档

    部署应用程序到 WebLogic 服务器是一个关键步骤。 **步骤如下:** 1. 在 WebLogic 控制台中,点击 **环境** &gt; **安装**,找到要部署的应用并准备部署。 2. 配置选择定位样式。 3. 配置选择部署目标。 4. 配置可选...

Global site tag (gtag.js) - Google Analytics