看了很多网上的关于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里面了,如果觉得有问题,欢迎给我写邮件 [email protected] 
|