`
wanly3643
  • 浏览: 23544 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JBoss4到JBoss5的迁移

阅读更多
前段时间由于项目的需要,需要把项目从JBoss4迁移到JBoss5上去,着实花了一点功夫才搞定,先把迁移中的一些经验分享给各位,如有不对的地方,欢迎指正。


迁移主要是配置文件的一些迁移,以及ant的xml文件的修改(主要是JBoss的目录结构发生了变化).

1. 关于EJB的两个配置文件ejb-jar.xml 和jboss.xml

首先就是XML文件的DOCTYPE标签的内容要从JBoss4修改成JBoss5

注意点

在ejb-jar.xml中,以前在消息Bean的<res-ref-name>标签会使用“ jms/QCF ”缩写来表示,在JBoss5中不能再使用了,请改成ConnectionFactory ,否则启动JBoss的时候会报错。

<local-jndi-name> 这个标签不再可用了。


2. 关于Hibernate的配置

在JBoss4中应该有两种风格的Hibernate配置,一种基于hibernate,一种基于JBoss的。到了JBoss5中似乎只有一种,好像是混合体,怪怪的。

首先比较有趣的时候XML命名的方式变了,JBoss4里面一般都是用jboss-service.xml 这个名字,现在变成了service-xxx.xml ,我在项目中使用的是service-hibernate.xml这个名字。

接着说说xml文件本身,JBoss5中使用的配置方式比较类似于JBoss4中的基本JBoss的配置模式,但是有几点小变化一定要注意,通过比较下面两个文件的内容你就明白了。

JBoss4版本

<?xml version = "1.0" encoding = "UTF-8"?>

<server>


 <!-- The HTTP invoker service configration

  -->

      <mbean

    code = "org.jboss.hibernate.jmx.Hibernate"

    name = "jboss:name=XXXSessionFactory">

    <attribute name = "DatasourceName">java:/XXX-DS</attribute>

    <attribute name = "Dialect">org.hibernate.dialect.SQLServerDialect</attribute>

    <attribute name = "SessionFactoryName">java:/hibernate /XXXFactory</attribute>

    <attribute name = "ScanForMappingsEnabled">false</attribute>

    <attribute name = "ShowSqlEnabled">false</attribute>

 </mbean>


</server>




JBoss5版本

<?xml version = "1.0"encoding = "UTF-8"?>


<hibernate-configuration xmlns = "urn:jboss:hibernate-deployer:1.0">


  <session-factory name = "java:/hibernate/XXXFactory">

    <property name = "datasourceName">java:/XXX-DS</property>

    <property name = "dialect">org.hibernate.dialect.SQLServerDialect</property>

    <property name = "scanForMappingsEnabled">false</property>

    <property name = "showSqlEnabled">false</property>

  </session-factory>


</hibernate-configuration>



注意点

* 标签名称的变化 “attribute” 变成了 “property”。

* name的大小写的变化,JBoss4首字母大写,JBoss5首字母小写。

* SessionFactoryName的位置变化,JBoss4里面是一个单独属性,JBoss5里面是一个Element。



3. 事务配置

以前conf目录下 jboss-service.xml 里关于事务的配置部分被挪到新增的文件 transaction-jboss-beans.xml 里去了,这个文件位于deploy目录下

4. jms的配置目录

位于deploy目录下关于jms的配置目录的名称的改变:jms->messaging

5. JMS的destination的配置

添加JMS队列时,JBoss4使用jbossmq-destinations-service.xml ,而JBoss5使用的是 destinations-service.xml ,添加的格式只需要照着原有的队列配置添加,修改一下名字和JNDI的名字即可。

6. JMS中关于JDBC的配置

JBoss4使用的配置文件是 mssql-jdbc2-service.xml , 而JBoss5使用的是 mssql-persistence-service.xml。常见的配置其实就是把这两个文件中的data source的名字换成你自己的即可。

7. 关于tomcat

JBoss5中 tomcat还是在的,只不过是换成了jbossweb.sar。在JBoss5把deployer单独分离出来了,放在deployer目录下,该目录和deploy目录在同一个目录下。tomcat也有对应的deployer,在/jbossweb.deployer 目录下,以前的tomcat的jboss-service.xml配置被拆分到了 jbossweb.sar和jbossweb.deployer 的配置文件,你可以根据你的配置要求去修改对应的文件。

8. 关于 ROOT.sar

JBoss5中如果你要把自己的应用设成默认根目录,需要对 ROOT.sar重命名,否则的话,会在启动的时候报错。

暂时就总结这么多,总结得比较粗,希望对大家有用。
分享到:
评论

相关推荐

    java项目tomcat迁移到jboss

    Java 项目从 Tomcat 迁移到 JBoss 的解决方案 在 Java 项目中,迁移到 JBoss 可能会出现各种问题,例如版本兼容问题、设置问题等。本文将介绍如何解决这些问题,包括如何配置 JBoss,使得 Spring 项目能够正常运行...

    JBOSS迁移WEBSPHERE简要流程

    【JBOSS迁移到WEBSPHERE的简要流程】 迁移JBOSS应用程序到IBM的WEBSPHERE平台是一项涉及多个步骤的技术任务,主要目的是确保应用程序在新的应用服务器环境中能够正常运行。以下是一个简化的迁移过程: 1. **安装...

    MyEclipse中配置JBoss

    5. **指定JBoss路径**:在“JBoss AS Location”中,浏览并选择刚才解压的JBoss目录,然后点击“Finish”。MyEclipse会自动检测到JBoss的版本。 6. **创建服务器实例**:回到“Server”视图,右键点击,选择“New”...

    JBoss转换到Weblogic

    【JBoss转换到Weblogic】知识...总之,从JBoss迁移至WebLogic涉及到多个层面的工作,包括部署描述符的转换、环境配置、应用适配以及后续的测试和维护。这个过程需要深入理解两个平台的特性和差异,才能确保迁移的成功。

    jboss-migration:JBoss WindRide-用于将JBoss AS 5或EAP 5配置迁移到AS 7,WildFly 8或EAP 6的工具

    用于将基于JBoss AS 5的服务器的配置迁移到基于JBoss AS 7的服务器的程序。 适用于源服务器: JBoss AS 5.1+ JBoss EAP 5.x 适用于目标服务器: JBoss AS 7.1.1以上 JBoss EAP 6.x(支持6.1+) Wildfly 8.x 它...

    EJB3+JBOSS5+JPA整合

    4. **部署应用**:打包成EJB JAR或WAR文件,放入JBOSS的deploy目录下。 5. **测试和调优**:通过JBOSS管理控制台或远程API进行应用的监控和性能调整。 这个整合过程涉及到的注解还有`@Inject`用于依赖注入,`@...

    把WebLogic EJB程序迁移到JBoss上

    JBoss迁移服务为我们提供了把应用程序迁移到JBoss上的支持。作为代替,通过把厂商特定的部署文件信息迁移到JBoss上,是可能把应用程序迁移到JBoss上的。为了演示如何把应用程序迁移到JBoss的过程,我们将把一个在...

    jboss-4.0.2.zip

    虽然JBoss 4.0.2是一个较老的版本,但理解它的架构和工作原理对于理解后续版本,如JBoss AS 5、6、7(WildFly)以及现在的EAP(Enterprise Application Platform)至关重要。 总的来说,"jboss-4.0.2.zip"代表了一...

    Jboss7官方手册

    JBoss AS7 是一个开源的Java应用服务器,它是JBoss企业应用平台(EAP)...他从1997年开始学习Java,并一直跟随Sun公司发布的新API前进,2000年加入JBoss社区,自此参与了多次成功的从商业平台到开源平台的软件迁移项目。

    weblogic到jboss转换的示例代码

    这里提到的"weblogic到jboss转换的示例代码"就是一个这样的例子,它提供了一个自动化工具,帮助用户将WebLogic服务器的配置文件转换为JBoss服务器兼容的格式,极大地简化了迁移过程,避免了手动修改带来的工作量和...

    JBoss ESB新手指南

    随着JBoss ESB版本的更新,新特性不断推出,了解如何从旧版本迁移到新版本以及如何利用新功能也是重要的学习内容。 总之,《JBoss ESB新手指南》这本书将带领读者逐步了解和掌握这个强大的中间件平台,从基础概念...

    jboss集群技术介绍

    ### jboss集群技术介绍 #### 一、引言与概述 在现代企业级应用环境中,为了提高系统的可用性、扩展性和容错能力,通常会采用集群技术。JBoss作为一个广泛使用的开源Java应用服务器,提供了丰富的集群功能来满足...

    jboss-as-sprint-int-5.0.0.GA.jar 和 jboss-spring-int-vfs.jar

    总之,`jboss-as-sprint-int-5.0.0.GA.jar`和`jboss-spring-int-vfs.jar`是将Spring应用迁移到JBoss AS的关键组件,它们提供了Spring与JBoss AS之间的桥梁,使开发者能够在保持原有架构优势的同时,充分利用JBoss AS...

    jboss-4.2.3.GA.zip

    总的来说,从JBoss 4.2.3.GA到5.0的迁移,涉及到很多细节,这四个jar文件只是其中一部分,但却是解决Web服务问题的关键。正确理解这些组件的作用,并结合具体的应用场景进行适配,可以确保迁移过程的顺利进行。

    x5+jboss+jdk

    5. **修改ReportServer.war的类加载机制**:类似地,对于 `ReportServer.war`,也需要创建一个 `jboss-web.xml` 文件来设置类加载机制,确保与x5的其他组件协调工作。 完成以上步骤后,确保JBoss 6.0已经启动,然后...

    Migrating Jboss ESB from hsql to mysql

    5. **测试连接**:在迁移后,启动Jboss服务器并检查日志,确保能成功连接到MySQL数据库。运行一些基本的查询以验证数据的完整性和正确性。 6. **服务验证**:在确认数据库连接无误后,需进行服务验证,确保Jboss ...

    JBoss_Enterprise_BRMS_Platform-5-BRMS_Administrator_Guide-zh-CN

    ### JBoss 企业级 BRMS 平台 5 - BRMS 管理员指南 #### 重要知识点解析 **1. 概述** - **产品介绍**:JBoss 企业级 Business Rules Management System (BRMS) 是一个高度集成化的业务规则管理系统。它为企业提供...

    JBoss集群配置的Session复制

    JBoss集群的Session复制是一项复杂但至关重要的技术,它不仅关乎到分布式环境下的负载均衡和性能优化,更直接影响到用户体验和系统的稳定性。通过合理配置mod_jk和JGroups等组件,可以有效地实现Session的数据共享和...

Global site tag (gtag.js) - Google Analytics