JBUILDER+ JBoss
开发
CMP
学习笔记
1.
准备
JBuilder 2006
JBoss 4.0
MSSQL 2000
MSSQL 2000 JDBC JAR
启动
MSSQL2000
2.
复制
MSSQL2000 jdbc JAR
包到
JBuilder2006\lib\ext
和
jboss-4.0.0\server\default\lib
中
3.
配置数据源
从
jboss-4.0.0\docs\examples\jca
中选择一个
mssql-ds.xml
复制到
jboss-4.0.0\server\default\deploy
目录中
可以根据不同数据库选择不同的
XML
文件
4.
修改配置文件
修改前
<datasources>
<local-tx-datasource>
<jndi-name>MSSQLDS</jndi-name>
<connection-url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MyDatabase</connection-url>
<driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
<user-name>x</user-name>
<password>y</password>
<!-- sql to call when connection is created
<new-connection-sql>some arbitrary sql</new-connection-sql>
-->
<!-- sql to call on an existing pooled connection when it is obtained from pool
<check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
-->
<!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
<metadata>
<type-mapping>MS SQLSERVER2000</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
修改后
<datasources>
<local-tx-datasource>
<jndi-name>pubs</jndi-name>
<connection-url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs</connection-url>
<driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
<user-name>sa</user-name>
<password></password>
<!-- sql to call when connection is created
<new-connection-sql>some arbitrary sql</new-connection-sql>
-->
<!-- sql to call on an existing pooled connection when it is obtained from pool
<check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
-->
<!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
<metadata>
<type-mapping>MS SQLSERVER2000</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
5.
启动
JBoss
注意查看命令行会出显
rce adapter for ConnectionManager 'jboss.jca:service=DataSourceBinding,name=pubs
to JNDI name 'java:pubs'
说明服务器配置好服务器
6.
打开
JBuider
创建工程
7.
配置数据源
在
JBuilder
菜单
[Tools]->[Database Pilot]
中配置数据源
Database pilot
菜单
[View]->[Options]->[Drivers]->[Add]
中输入
MSSQL2000
驱动
:com.microsoft.jdbc.sqlserver.SQLServerDriver
Sample URL:microsoft:sqlserver://localhost:1433;DatabaseName=pubs
Database pilot
菜单
[File]->[New]->[Driver]
中选择
MSSQL2000
驱动
测试连接成功
8.
在
JBuilder
中添加
Web Module
选择
JBoss
服务器
(
如果没有需要配置
)
一路
NEXT
9.
在
JBuilder
中添加
EJB Module
一路
NEXT
10.
在
JBuilder
中
DataSources
中
[Import Schema From DataBase]
[Choose Existing Connection]
选择第
7
步配置好的数据源
[All schemas]
打钩
修改
[JNDI name]
为
java:pubs <--
第四步配置
第五步出现的
JNDI
名
11.
在
[DataSources]
中选择一张表
[jobs]
创建
CMP,
修改
CMP
为
local/Remote
12.
在
CMP
中增加一个
Finder-->findAll
Return Type:java.util.Collection
EJB QL Query:select object(o) from Jobs o
13. Make
工程
,
将生成的
Jar
包部署,在控制台会出现
INFO [EjbModule] Deploying Jobs
INFO [EJBDeployer] Deployed: file:/D:/jboss-4.0.0/jboss-4.0.0/serv
er/default/deploy/ejbtst.jar
如果出错请检查以上步骤
.