看了很多网上的关于jbuilderx+jboss 3.x 编写cmp 的配置和操作步骤,结合本人一个星期以来的学习过程,总结了一个方法,如果大家做起来的时候有问题,欢迎询问~
jbuilderx+jboss3.2.6 编写cmp 步骤
前提:
下载jboss3.2.6,位置: http://www.jboss.org/downloads/index#as
笔者的jboss3.2.6已经解压在c:/java/jboss-3.2.6目录中,并且在环境变量中增加了jboss_home为c:/java/jboss-3.2.6
并且在运行c:/java/jboss-3.2.6/bin/run.bat能够正常启动jboss,进入http://localhost:8080/jmx-console/显示正常。
这个操作是使用的oracle8i的数据库,如果使用其他的数据库,请修改相应的配置。
1.把oracle-ds.xml放入c:/java/jboss-3.2.6/server/default/deploy下面,oracle-ds.xml的内容如下
?<?xml version="1.0" encoding="utf-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>oracleds</jndi-name>
<connection-url>jdbc:oracle:thin:@160.1.1.249:1521:cbsd</connection-url>
<driver-class>oracle.jdbc.driver.oracledriver</driver-class>
<user-name>cbs</user-name>
<password>cbs</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.oracleexceptionsorter</exception-sorter-class-name>
</local-tx-datasource>
</datasources>
2.c:/java/jboss-3.2.6/server/default/conf/standardjbosscmp-jdbc.xml
本程序的数据库采用oracle8i的数据库
<defaults>下面两行修改为:
<datasource>java:/oracleds</datasource>
<datasource-mapping>oracle8</datasource-mapping>
3.把oracle的驱动class12.jar放在c:/java/jboss-3.2.6/lib或者c:/java/jboss-3.2.6/server/default/lib下面
4.配置jbuilderx
4.1在tools->configure libraries里面中加入oracle的驱动class12.jar
4.2在tools->enterprise setup中的database drivers中加入刚才配置的oracle的jdbc驱动
4.3在tools->configure servers中选中jboss3.x的服务器,在右边勾上"enable server"的选项,指定home directory即可
5.在jbuilderx中新建一个project,新建一个ejbmodule,选择发布的服务器为jboss 3.x
5.1引入数据源:在双击ejbmodule在ejb designer中单击右键"import scheme from database"在驱动的类型中选择oracle.jdbc.driver.oracledriver的驱动,连接字符串写为jdbc:oracle:thin:@160.1.1.249:1521:cbsd, 加入用户名和密码即可.
5.2新建一个cmp在里面就可以指定table name了(这一点很重要),接下来增加这个cmp的field,新建每个field的时候都需要指定column name,每个field都要与表中的字段对应。
5.3 编译整个project,准备发布。
6.ejbmodule的发布
因为在5中我们新建的时候采用的数据源为了设计的方便是从jdbc引入的,如果是这样的话发布到jboss里面将报错,所以发布前, 需要修改deployment descriprors里面的 jbosscmp-jdbc.xml中的下面的一段
<defaults>
<datasource>datasource</datasource>
<datasource-mapping>oracle9</datasource-mapping>
把这段改为下面的部分:
</defaults>
<defaults>
<datasource>java:/oracleds</datasource>
<datasource-mapping>oracle8</datasource-mapping>
</defaults>
经过上面的步骤,在jbuilderx里面就可以把做好的cmp的ejb发布到jboss里面了,如果觉得有问题,欢迎给我写邮件 liufu75@tom.com
闽公网安备 35060202000074号