?

JBUILDER+ JBoss 開發(fā) CMP 學(xué)習(xí)筆記

?

1. 準(zhǔn)備
JBuilder 2006
JBoss 4.0
MSSQL 2000
MSSQL 2000 ?JDBC JAR
啟動(dòng) MSSQL2000



2.
復(fù)制 MSSQL2000 jdbc JAR 包到 JBuilder2006\lib\ext jboss-4.0.0\server\default\lib

3.
配置數(shù)據(jù)源
jboss-4.0.0\docs\examples\jca 中選擇一個(gè) mssql-ds.xml 復(fù)制到 jboss-4.0.0\server\default\deploy 目錄中
可以根據(jù)不同數(shù)據(jù)庫(kù)選擇不同的 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. 啟動(dòng) JBoss
注意查看命令行會(huì)出顯
rce adapter for ConnectionManager 'jboss.jca:service=DataSourceBinding,name=pubs
to JNDI name 'java:pubs'
說(shuō)明服務(wù)器配置好服務(wù)器


6.
打開 JBuider 創(chuàng)建工程

7. 配置數(shù)據(jù)源
JBuilder 菜單 [Tools]->[Database Pilot] 中配置數(shù)據(jù)源
Database pilot
菜單 [View]->[Options]->[Drivers]->[Add]
中輸入 MSSQL2000 驅(qū)動(dòng) :com.microsoft.jdbc.sqlserver.SQLServerDriver
Sample URL:microsoft:sqlserver://localhost:1433;DatabaseName=pubs
Database pilot
菜單 [File]->[New]->[Driver] 中選擇 MSSQL2000 驅(qū)動(dòng)
測(cè)試連接成功


8.
JBuilder 中添加 Web Module 選擇 JBoss 服務(wù)器 ( 如果沒(méi)有需要配置 ) 一路 NEXT

9. JBuilder 中添加 EJB Module 一路 NEXT

10. JBuilder DataSources [Import Schema From DataBase]
[Choose Existing Connection]
選擇第 7 步配置好的數(shù)據(jù)源
[All schemas]
打鉤
修改 [JNDI name] java:pubs <-- 第四步配置 第五步出現(xiàn)的 JNDI

11. [DataSources] 中選擇一張表 [jobs] 創(chuàng)建 CMP, 修改 CMP local/Remote


12.
CMP 中增加一個(gè) Finder-->findAll
Return Type:java.util.Collection
EJB QL Query:select object(o) from Jobs o

13. Make 工程 , 將生成的 Jar 包部署,在控制臺(tái)會(huì)出現(xiàn)
INFO [EjbModule] Deploying Jobs
INFO [EJBDeployer] Deployed: file:/D:/jboss-4.0.0/jboss-4.0.0/serv
er/default/deploy/ejbtst.jar
如果出錯(cuò)請(qǐng)檢查以上步驟 .

?

?