JBUILDER+ JBoss 開發 CMP 學習筆記
1.
準備
JBuilder 2006
JBoss 4.0
MSSQL 2000
MSSQL 2000 ?JDBC JAR
啟動
MSSQL2000
2.
復制
MSSQL2000 jdbc JAR
包到
JBuilder2006\lib\ext
和
jboss-
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-
er/default/deploy/ejbtst.jar
如果出錯請檢查以上步驟
.
?
?