看了很多網上的關于JbuilderX+Jboss 3.x 編寫CMP 的配置和操作步驟,結合本人一個星期以來的學習過程,總結了一個方法,假如大家做起來的時候有問題,歡迎詢問~
JbuilderX+JBOSS3.2.6 編寫CMP 步驟
前提:
下載JBOSS3.2.6,位置: http://www.jboss.org/downloads/index#as
筆者的JBOSS3.2.6已經解壓在c:/java/jboss-3.2.6目錄中,并且在環境變量中增加了JBOSS_HOME為C:/JAVA/jboss-3.2.6
并且在運行C:/JAVA/jboss-3.2.6/bin/run.bat能夠正常啟動JBOSS,進入http://localhost:8080/jmx-console/顯示正常。
這個操作是使用的Oracle8i的數據庫,假如使用其他的數據庫,請修改相應的配置。
1.把oracle-ds.xml放入C:/JAVA/jboss-3.2.6/server/default/deploy下面,oracle-ds.xml的內容如下
?<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>OracleDs</jndi-name>
<connection-url>jdbc:oracle:thin:@160.1.1.249:1521:CBSD</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>cbs</user-name>
<passWord>cbs</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
</local-tx-datasource>
</datasources>
2.C:/JAVA/jboss-3.2.6/server/default/conf/standardjbosscmp-jdbc.xml
本程序的數據庫采用oracle8i的數據庫
<defaults>下面兩行修改為:
<datasource>java:/OracleDs</datasource>
<datasource-mapping>Oracle8</datasource-mapping>
3.把oracle的驅動class12.jar放在C:/JAVA/jboss-3.2.6/lib或者C:/JAVA/jboss-3.2.6/server/default/lib下面
4.配置JBUILDERX
4.1在tools->configure libraries里面中加入oracle的驅動class12.jar
4.2在tools->EnterPRise setup中的database drivers中加入剛才配置的oracle的JDBC驅動
4.3在tools->configure servers中選中JBOSS3.x的服務器,在右邊勾上"enable server"的選項,指定home Directory即可
5.在JbuilderX中新建一個project,新建一個EJBMODULE,選擇發布的服務器為JBOSS 3.X
5.1引入數據源:在雙擊EJBMODULE在EJB DESIGNER中單擊右鍵"import scheme from database"在驅動的類型中選擇oracle.jdbc.driver.OracleDriver的驅動,連接字符串寫為jdbc:oracle:thin:@160.1.1.249:1521:CBSD, 加入用戶名和密碼即可.
5.2新建一個CMP在里面就可以指定TABLE NAME了(這一點很重要),接下來增加這個CMP的field,新建每個field的時候都需要指定COLUMN NAME,每個field都要與表中的字段對應。
5.3 編譯整個project,預備發布。
6.Ejbmodule的發布
因為在5中我們新建的時候采用的數據源為了設計的方便是從JDBC引入的,假如是這樣的話發布到JBOSS里面將報錯,所以發布前, 需要修改Deployment descriprors里面的 jbosscmp-jdbc.xml中的下面的一段
<defaults>
<datasource>DataSource</datasource>
<datasource-mapping>Oracle9</datasource-mapping>
把這段改為下面的部分:
</defaults>
<defaults>
<datasource>java:/OracleDs</datasource>
<datasource-mapping>Oracle8</datasource-mapping>
</defaults>
經過上面的步驟,在JBUILDERX里面就可以把做好的cmp的ejb發布到JBOSS里面了,假如覺得有問題,歡迎給我寫郵件 [email protected]
新聞熱點
疑難解答