`
run_wang
  • 浏览: 161153 次
  • 性别: 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
分享到:
评论

相关推荐

    Oracle WebLogic Server开发权威指南

    你经历这个应用程序设的计、开发和部署过程中每一个决策做出的过程,帮助你在自己的开发工 作中做出类似的决策。 读者对象 本书并不是Java EE 技术和WebLogic Server 环境的入门读物。这是一本高水平的书,对基本 ...

    Weblogic 10.3集群配置指南与Session持久化

    3.3.11. 创建HTTP代理应用程序 14 3.3.12. 配置计算机 15 3.3.13. 检查Weblogic域 16 3.3.14. 正在创建域 16 3.4. Weblogic集群启动 17 3.3.1. 编辑启动WebLogic服务文件 17 3.3.2. 在其它机器上配置受管理服务器 17...

    BEA WebLogic Server管理指南

    从安装与工作负载管理到部署J2EE服务与集成应用程序,涉及了运行和维护WebLogic Server的专业知识,包括许多工作的详细步骤,如管理控制台、性能调整与查错等。 内容简介 全面的BEA WebLogic Server资源 本书由BEA...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

     本书内容主要包括三部分,第一部分介绍java ee开发的基础知识,以及如何搭建开发环境,包括安装jboss、weblogic应用服务器,以及如何使用svn、netbeans等。第二部分详细讲解了jsf ri、jta、jndi、rmi、jms、...

    docker-for-oracle-weblogic

    本指南说明了如何使用Docker企业版(EE)来部署运行带有Oracle数据库的MedRec示例应用程序的Oracle Weblogic Server。 该Dockerfile扩展了Oracle WebLogic映像 docker。 通过安装WebLogic补充软件包,其中包括...

    Java数据编程指南

    数据定义 基本数据操作 数据完整性 表达式 连接 合并 子...应用程序的Java 小结 附录D 配置Tomcat、JRun和Orion Tomcat安装和配置 JRun 3.0安装和配置 安装检索 附录E 在WebLogic ...

    Oracle Fusion Middleware 11g架构与管理

    通过学习《oracle fusion middleware 11g架构与管理》提供的丰富信息,掌握敏捷、智能业务应用程序的统一平台。《oracle fusion middleware 11g架构与管理》完整讲解了oracle fusion middleware组件,并展示了核心...

    springboot参考指南

    改变应用程序外部配置文件的位置 iii. 63.3. 使用'short'命令行参数 iv. 63.4. 使用YAML配置外部属性 v. 63.5. 设置生效的Spring profiles vi. 63.6. 根据环境改变配置 vii. 63.7. 发现外部属性的内置选项 iii. 64....

    WebSphere集群配置

    (16)然后出来“Windows服务定义端口”,如果你愿意将应用程序服务器作为windows服务运行,则选中“将应用服务器进程作为windows服务运行”的checkbox,建议选中,这样启动方便,否则要到安装后的程序目录找启动程序。...

    二十三种设计模式【PDF版】

    2.设计模式是比 J2EE 等框架软件更小的体系结构,J2EE 中许多具体程序都是应用设计模式来完成的,当你深入到 J2EE 的内 部代码研究时,这点尤其明显,因此,如果你不具备设计模式的基础知识(GoF 的设计模式),你很难...

Global site tag (gtag.js) - Google Analytics