把WebLogic EJB程序迁移到JBoss上[Java编程]
本文“把WebLogic EJB程序迁移到JBoss上[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
WebLogic服务器是一款顶级的商业利用程序服务器.但是关于小规模的开辟者来说,开发源代码的、基于尺度的利用程序服务器JBoss是可以用来替换近似WebLogic或WebSphere等商业利用程序服务器的.不幸的是,在WebLogic中开辟的利用程序不能在JBoss中布置.JBoss迁移服务为我们供应了把利用程序迁移到JBoss上的支持.作为替换,通过把厂商特定的布置文件信息迁移到JBoss上,是大概把利用程序迁移到JBoss上的.为了演示若何把利用程序迁移到JBoss的历程,我们将把一个在WebLogic中开辟的带有Oracle数据库的EJB利用程序迁移到带有MySQL数据库的JBoss利用程序服务器上.
预安装软件
为了配置MySQL数据库的JDBC衔接,需求下载MySQL数据库驱动程序类.
1.下载MySQL JDBC驱动程序.jar文件
2.下载和安装MySQL数据库服务器
3.下载和安装JBoss 4.0利用程序服务器
开辟一个Java利用程序,我们将利用它和XSLT把WebLogic布置文件转换为JBoss布置文件.该布置文件也可以利用XSLT工具举行转换.
概述
在不举行改正的时刻,WebLogic中开辟的利用程序是不能布置在JBoss中的.JBoss利用程序的布置文件与WebLogic的布置文件差别.在本文中,我们将把一个在WebLogic中开辟的实体(entity)EJB利用程序示例迁移到JBoss中,迁移的办法是把WebLogic布置文件转换为JBoss布置文件.
示例利用程序包含一个Catalog实体EJB.该EJB的bean类(CatalogBean.java)、远程接口(Catalog.java)、和home接口(CatalogHome.java)都在本文下载链接的weblogic-jboss-resources.zip示例文件中.我们将利用MySQL开放源代码数据库来配置JBoss利用程序.把WebLogic EJB利用程序布置到JBoss中并不需求改正实体EJB类,只需求改正该EJB的布置文件.
配置JBoss和MySQL
MySQL是一个开放源代码的数据库,它合适于开放源代码的项目和小型组织.为了配置JBoss和MySQL数据库需求举行下面一些改正.
配置JBoss类途径
为了利用JBoss 4.0和MySQL,我们首先要把驱动程序类.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元素中指定数据源的JNDI名称.
· 指定衔接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>
我们可以通过供应数据源JNDI名称从数据源获得一个JDBC衔接:
InitialContext initialContext = new InitialContext();
javax.sql.DataSource ds = (javax.sql.DataSource)
initialContext.lookup("java:/MySqlDS");
java.sql.Connection conn = ds.getConnection();
以上是“把WebLogic EJB程序迁移到JBoss上[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |