【原創】eclipse + JBoss 5 + EJB3開發指南(5):使用配置檔案釋出Session Bean
本文為原創,如需轉載,請註明作者和出處,謝謝!
Session Bean除了可以使用註釋來發布外,也可以使用相應的配置檔案來發布。在這種情況下,就不需要在介面和Session Bean中使用註釋了。在JBoss中需要兩個檔案對Session bean進行配置。這兩個檔案是ejb-jar.xml和jboss.xml。這兩個檔案應該META-INF目錄中,該目錄應該放在jar檔案的根目 錄。ejb-jar.xml檔案負責配置session bean,下面是一個典型的配置程式碼:
其中元素就是一個表示,表示當前配置的session
bean的名稱。和分別用來指定本地介面和遠端介面。
用來指定session bean的java類
jboss.xml檔案主要用來指定jndi,如下面的程式碼所示:
上面的程式碼中的元素的值和要ejb-jar.xml中的元素的值相同。<
jndi-name>用來指定遠端的jndi名稱。用來指定本地jndi的名稱。如果訪問遠端的
session bean,可以使用下面程式碼:
從上面程式碼可看出,lookup方法通過“mygreeter”來查詢服務端的session bean。
Session Bean除了可以使用註釋來發布外,也可以使用相應的配置檔案來發布。在這種情況下,就不需要在介面和Session Bean中使用註釋了。在JBoss中需要兩個檔案對Session bean進行配置。這兩個檔案是ejb-jar.xml和jboss.xml。這兩個檔案應該META-INF目錄中,該目錄應該放在jar檔案的根目 錄。ejb-jar.xml檔案負責配置session bean,下面是一個典型的配置程式碼:
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->xml version="1.0" encoding="ASCII"?>
<ejb-jar xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:ejb="http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
version="3.0">
<display-name>MyEJBdisplay-name>
<enterprise-beans>
<session>
<ejb-name>Greeterejb-name>
<business-local>service.GreeterBeanLocalbusiness-local>
<business-remote>service.GreeterBeanRemotebusiness-remote>
<ejb-class>service.GreeterBeanejb-class>
<session-type>Statelesssession-type>
<transaction-type>Containertransaction-type>
session>
enterprise-beans>
ejb-jar>
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->xml version="1.0" encoding="ASCII"?>
<ejb-jar xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:ejb="http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
version="3.0">
<display-name>MyEJBdisplay-name>
<enterprise-beans>
<session>
<ejb-name>Greeterejb-name>
<business-local>service.GreeterBeanLocalbusiness-local>
<business-remote>service.GreeterBeanRemotebusiness-remote>
<ejb-class>service.GreeterBeanejb-class>
<session-type>Statelesssession-type>
<transaction-type>Containertransaction-type>
session>
enterprise-beans>
ejb-jar>
其中
jboss.xml檔案主要用來指定jndi,如下面的程式碼所示:
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->xml version="1.0"?>
<jboss xmlns:xs="http://www.jboss.org/j2ee/schema"
xs:schemaLocation="http://www.jboss.org/j2ee/schema jboss_5_0.xsd"
version="5.0">
<enterprise-beans>
<session>
<ejb-name>Greeterejb-name>
<jndi-name>mygreeterjndi-name>
<local-jndi-name>mygreeter_locallocal-jndi-name>
session>
enterprise-beans>
jboss>
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->xml version="1.0"?>
<jboss xmlns:xs="http://www.jboss.org/j2ee/schema"
xs:schemaLocation="http://www.jboss.org/j2ee/schema jboss_5_0.xsd"
version="5.0">
<enterprise-beans>
<session>
<ejb-name>Greeterejb-name>
<jndi-name>mygreeterjndi-name>
<local-jndi-name>mygreeter_locallocal-jndi-name>
session>
enterprise-beans>
jboss>
上面的程式碼中的
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> Properties prop = new Properties();
InitialContext ctx = new InitialContext();
System.out.println(((service.Greeter)ctx.lookup("mygreeter")).greet("bill"));
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> Properties prop = new Properties();
InitialContext ctx = new InitialContext();
System.out.println(((service.Greeter)ctx.lookup("mygreeter")).greet("bill"));
從上面程式碼可看出,lookup方法通過“mygreeter”來查詢服務端的session bean。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12921506/viewspace-605415/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【原創】eclipse + JBoss 5 + EJB3開發指南(3):使用Session Bean的本地介面EclipseSessionBean
- 【原創】eclipse + JBoss 5 + EJB3開發指南(4):Session Bean中的註釋方法EclipseSessionBean
- 【原創】eclipse + JBoss 5 + EJB3開發指南(6):編寫第一個實體Bean程式EclipseBean
- 【原創】eclipse + JBoss 5 + EJB3開發指南(2):編寫有狀態的SessionBeanEclipseSessionBean
- JBOSS 做專案時的問題 有關Jboss, Mbean, Session bean 求助BeanSession
- 前端h5開發釋出ios前端H5iOS
- Eclipse + Jboss + Lomboz的檔案搜尋Eclipse
- JBOSS EAP 5專案遷移至JBOSS EAP 6
- 【原創】Java多執行緒初學者指南(5):join方法的使用Java執行緒
- Bran的核心開發指南(5)
- 求教,eclipse2.1+jboss3.2.2開發EclipseS3
- Oracle資料庫開發指南(原創)Oracle資料庫
- PyQt5開發環境配置並使用QT開發環境
- 釋出nuget 如何配置專案檔案
- JBoss7配置指南
- eclipse+lomboz+jboss開發疑問(新手)Eclipse
- 【原創】WebService大講堂之Axis2(3):使用services.xml檔案釋出WebServiceWebXML
- 如何使用bean:write輸出session中的資訊BeanSession
- [原創]專案管理知識體系指南之 5範圍管理思維導圖專案管理
- Eclipse+JBoss+MySQL開發環境設定EclipseMySql開發環境
- HTML5移動Web開發指南HTMLWeb
- HTML5檔案上傳外掛HuploadifyV2.1釋出HTML
- 使用MyEclipse開發Java EE應用:用XDoclet建立EJB 2 Session Bean專案(三)EclipseJavaSessionBean
- 使用MyEclipse開發Java EE應用:用XDoclet建立EJB 2 Session Bean專案(四)EclipseJavaSessionBean
- 使用MyEclipse開發Java EE應用:用XDoclet建立EJB 2 Session Bean專案(五)EclipseJavaSessionBean
- 微軟釋出遊戲 UX/UI 開發指南微軟遊戲UXUI
- Android專案中使用Eclipse匯出jar檔案AndroidEclipseJAR
- Fedora Core 5釋出
- SAP UI5 Tools 裡配置檔案 ui5-local.yaml 的配置要點UIYAML
- CDH4/5配置檔案之深度解析
- 5、關於tnsname.ora檔案的配置
- 【原創】使用普通檔案建立ASM例項ASM
- 【翻譯】.NET 5 Preview5釋出View
- HTML5檔案上傳外掛 Huploadify V2.1釋出HTML
- 請問如何部署jboss中的配置檔案.
- 關於Jboss應用ear檔案的釋出問題,幫忙看看:)
- JBoss 5迎來Java的徹底的可配置時代Java
- 聯想Z5、K5 Note、A5正式釋出 三款新機齊發