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
如果出错请检查以上步骤 .