尤其這里需要注意的是,module 節(jié)點屬性name的值,就是剛才咱們建立的文件夾的路徑。resources表示mysql驅(qū)動的路徑。意味著,需要將mysql的驅(qū)動放在main目錄下。即main目錄下包含兩個文件,module.xml和數(shù)據(jù)庫驅(qū)動文件。 在做完上一步后,切換到%JBOSS_HOME%\standalone\configuration目錄下, 打開standalone.xml,搜索datasources,進(jìn)行如下配置 View Code jndi-name表示數(shù)據(jù)源jndi名稱,connection-url表示連接的url字符串;這里默認(rèn)使用3306端口,使用student庫,用戶名和密碼即第一步配置的。module配置的即剛剛配置的module的路徑。 jboss的相關(guān)配置已經(jīng)完成,接著切換到剛新建的工程,其中有一個persistence.xml配置文件,該文件做如下配置,其中jta-data-source 就是上面配置的jndi-name. View Code 到此為止,服務(wù)端代碼和數(shù)據(jù)源配置已經(jīng)完成。接下來需要做的就是如何部署代碼以及如何在客戶端調(diào)用該EJB服務(wù)。 4、部署EJB服務(wù)。 將之前在工程中寫的所有代碼打成jar包,命名為ejbservice.jar。同時,只將實體Bean和接口打包成jar包,命名為ebjinterface.jar,這個jar將來用于客戶端調(diào)用使用。 將ejbservice.jar放入%JBOSS_HOME%\standalone\deployments目錄下。在jboss啟動時,會自動掃描該目錄。然后部署該jar。 ok,我們將jboss配置到MyEclipse下,在MyEclipse中啟動Jboss,觀察控制臺的輸出。 如果出現(xiàn)了 Deployed "ejbservice.jar" 這個日志,說明ejb就部署成功了。 5、客戶端如何調(diào)用呢? 客戶端調(diào)用需要兩個必備條件: 引入jboss-ejb-client.properties配置、 jboss-client.jar和ejbinterface.jar。其中jboss-client.jar 位于jboss bin/client目錄下。ejbinterface.jar是我們剛剛創(chuàng)建的客戶端需要使用的接口jar包。 jboss-ejb-client.properties配置如下: endpoint.name= client-endpoint remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED= false remote.connections= default remote.connection.default.host= localhost remote.connection.default.port= 4447 remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS= false remote.connection.default.username= yourUsername remote.connection.default.password= yourPassword 有了這兩個條件,就可以安心的建立個測試類EJBTest.java,編寫客戶端方法了。 View Code 運行這段代碼,可以成功的查詢到數(shù)據(jù)庫的數(shù)據(jù)啦。 至此,EJB就部署成功啦。 |
|