EJB应用从WebLogic到JBoss的迁移方法

news/2024/6/1 18:17:49 标签: jboss, weblogic, ejb, 应用服务器, mysql, 数据库

摘要:
    在不作任何改动的情况下,为WebLogic开发的应用无法在JBoss中部署,因为JBoss应用服务器的部署描述符有别于WebLogic的部署描述符。在本指南中,我们将通过把WebLogic部署描述符转换成JBoss部署描述符,把一个在WebLogic中开发的实体EJB应用范例迁移到JBoss中。

    WebLogic服务器是一种领先的商业应用服务器。但对于小型企业的开发人员,基于标准的开源应用服务器JBoss可用于替代WebLogic和WebSphere等商业应用服务器。不幸的是,在WebLogic上开发的应用不能部署到JBoss上。JBoss迁移服务(Migration Services)对迁移应用至JBoss提供了支持。该方法,通过将特定厂商的部署描述符转换成JBoss兼容的描述器,使应用迁移到JBoss上。为了示范应用迁移的效果,我们把在WebLogic中对Oracle数据库开发的EJB应用迁移到使用开源的mysql数据库的JBoss应用服务器

本指南有如下几个部分:
1.        初始设置
2.        概述
3.        根据MySQL配置JBoss
4.        转换WebLogic的EJB应用
5.        在JBoss中部署EJB应用

版权声明:任何获得Matrix授权的网站,转载时请务必保留以下作者信息和链接
作者:feichangcai;feichangcai
原文:http://www.matrix.org.cn/resource/article/2006-11-08/WebLogic+JBoss_95a016ee-6ebe-11db-bdce-bdc029e475a1.Html
要害字:WebLogic;JBoss

初始设置
用MySQL数据库驱动程序类配置MySQL数据库的JDBC连接
1.        下载MySQL JDBC驱动程序.jar文件。
2.        下载并安装MySQL数据库服务器。
3.        下载并安装JBoss 4.0应用服务器

    开发一个可用XSLT把WebLogic部署描述符转换成JBoss部署描述符的Java应用程序。部署描述符同样可用XSLT工具进行转换。

概述
    在不作任何改动的情况下,为WebLogic开发的应用无法在JBoss中部署,因为JBoss应用服务器的部署描述符有别于WebLogic的部署描述符。在本指南中,我们将通过把WebLogic部署描述符转换成JBoss部署描述符,把一个在WebLogic中开发的实体EJB应用范例迁移到JBoss中。

    该应用范例由一个Catalog实体EJB构成。本文后的Resources部分有一个weblogic-jboss-resources.zip范例文件,里面存放有EJB的bean类(CatalogBean.java)、远程接口(Catalog.java)和本地接口(CatalogHome.java)。配置JBoss要用到MySQL开源数据库。要把WebLogic中的应用迁移到JBoss,不必改动实体EJB类,只需改动EJB部署描述符即可。

在JBoss中使用MySQL
   MySQL是一个适合开源项目和小型企业的开源数据库。用MySQL数据库配置JBoss需要作如下改动:

配置JBoss的Classpath
    根据MySQL配置JBoss 4.0,首先需要复制驱动程序类的.jar文件mysql-connector-java-3.0.9-stable-bin.jar到<JBoss>/server/default/lib目录。这里<JBoss>是你的JBoss应用服务器安装目录。lib目录中的.jar和.zip文件存在于JBoss服务器的Classpath中。

配置MySQL数据源
    要使用MySQL数据源,复制<JBoss>/docs/examples/jca/mysql-ds.XML到<JBoss>/server/default/deploy目录。在JBoss服务器启动时,存在于deploy目录下的数据源配置文件将被部署。对mysql-ds.xml配置文件的改动如下:
•设置<driver-class/>为com.mysql.jdbc.Driver,<connection-url/>为jdbc:mysql://localhost/<database>,这里的<database>指的是MySQL数据库。<database>值可命名为test——本文所创建的MySQL范例数据库
•在jndi-name元素中指明数据源JDDI名。
•设定连接MySQL的用户名和密码。默认情况下,对于root用户名无需密码。
•设定type-mapping元素为mySQL。type-mapping元素指明了先前在standardjbosscmp-jdbc.xml部署描述符中定义的数据库类型映射。对于MySQL数据库,类型映射名为mySQL。

改动后的mysql-ds.xml就像这样:

 

<?xml version="1.0" encoding="UTF-8"?><datasources>  <local-tx-datasource>    <jndi-name>MySqlDS</jndi-name>    <connection-url>jdbc:mysql://localhost/test</connection-url>    <driver-class>com.mysql.jdbc.Driver</driver-class>    <user-name>root</user-name>    <passWord></password>    <metadata>         <type-mapping>mySQL</type-mapping>    </metadata>  </local-tx-datasource></datasources>

资料引用:http://www.knowsky.com/362267.html


http://www.niftyadmin.cn/n/1053013.html

相关文章

[WC 2010]重建计划

Description Input 第一行包含一个正整数N&#xff0c;表示X国的城市个数. 第二行包含两个正整数L和U&#xff0c;表示政策要求的第一期重建方案中修建道路数的上下限 接下来的N-1行描述重建小组的原有方案&#xff0c;每行三个正整数Ai,Bi,Vi分别表示道路(Ai,Bi),其价值为Vi 其…

C# Fleck SSL加密

//location&#xff1a;websocket监听地址&#xff08;wss&#xff09; WebSocketServer server new WebSocketServer(location); //添加证书&#xff08;certificatePath&#xff1a;证书路径&#xff0c;password&#xff1a;访问证书数据所需的密码&#xff09; server.Cer…

XML之DSO之JS操作

为了使用XML-DSO加载一个外部XML文件&#xff0c;你必须显式的包含这个对象并且使用一些JavaScript。   首先创建一个XML-DSO对象&#xff0c;使用ID myXML。添加宽度和高度属性到&#xff1c;OBJECT&#xff1e;标记中&#xff0c;然后设置它们的值为0。这保证XML-DSO对象不…

Java PDF转换成图片并输出给前台展示

首先需要导入所需工具类 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>fontbox</artifactId> <version>2.0.1</version> </dependency> <dependency> <groupId>org.apache.pdfbox</groupI…

uploadify上传大文件时出现404错误

出现这个错误的话一般是IIs限制了文件大小。IIS7下的默认设置限制了上传大小。这个时候Web.Config中的大小设置也就失效了。具体步骤&#xff1a;1、打开IIS管理器&#xff0c;找到Default Web Site。先进行停止。2、在IIS中双击“请求筛选”打开。 3、点击右边的“编辑功能设置…

celery__Django

我们在做网站后端程序开发时&#xff0c;会碰到这样的需求&#xff1a;用户需要在我们的网站填写注册信息&#xff0c;我们发给用户一封注册激活邮件到用户邮箱&#xff0c;如果由于各种原因&#xff0c;这封邮件发送所需时间较长&#xff0c;那么客户端将会等待很久&#xff0…

三种 struts开发环境搭建

《一》简单就一个用MyEclipse搭建Struts开发环境 1.用MyEclipse新建一个Web Project2.点到刚才新建的工程名&#xff0c;右键-----MyEclipse----Add Struts.... -----选择Struts版本&#xff0c;点finish即可轻松完成Struts开发环境的配置&#xff01;《二》http://hxds143.jav…

曾在csdn论坛看到一位仁兄写的几句话 用心体会,交流

等你学过一段时间后&#xff0c;就会发现&#xff0c;照书本上的敲代码轻而易举。 但是让你抛开书本&#xff0c;自己做项目时&#xff0c;就会发现。原来你做什么都要先看书&#xff0c;看别人的代码之后才能决定下一步你要做什么&#xff0c;你该用哪个函数&#xff0c;你该怎…