?

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
如果出錯請檢查以上步驟 .

?

?