日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
淺談如何將EJB部署在Jboss下

我覺(jué)得做一個(gè)客戶端調(diào)用一個(gè)實(shí)體bean算是一個(gè)完整列子吧,實(shí)體bean這里不就不詳細(xì)說(shuō)了??蛻舳苏{(diào)用需要使用會(huì)話bean這個(gè)也寫好吧。然后打包這個(gè)EJB,這里EJB部署到j(luò)boss下就可以使用了

10年積累的做網(wǎng)站、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有寧安免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

另外我使用oracle數(shù)據(jù)庫(kù),所以在jboss下的deploy下得增加oracle數(shù)據(jù)源配置文件,如下:

 
 
 
  1. oracledb-ds.xml   
  2.    
  3.       
  4.    oracleDS   
  5.       
  6.        jdbc:oracle:thin:@localhost:1521:cmmboss   
  7.       
  8.       oracle.jdbc.driver.OracleDriver   
  9.       system   
  10.       cmmboss   
  11.          
  12.          oracle10g   
  13.          
  14.    
  15.  

注意這個(gè)jndi名字和你調(diào)用的時(shí)候一致,這個(gè)實(shí)在EJB這個(gè)里面的persistence.xml里面一致部署的話。EJB打包的jar可以單獨(dú)部署于deploy下面。

也可以打包成ear里面
ear的結(jié)構(gòu):mytestEJBweb.ear

 
 
 
  1. META-INF   
  2.     --application.xml   
  3. testEJBweb.war   
  4. testEJB.jar  

客戶端調(diào)用,可以是普通類,也可以是servlet 。我這里以一個(gè)servlet距離
在servlet初始化的時(shí)候處理

 
 
 
  1. public void init() throws ServletException {   
  2. Hashtable properties = new Hashtable();   
  3. properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");   
  4. properties.put(Context.PROVIDER_URL, "jnp://localhost:1100"); 

這里特別注意的是使用jnp方式訪問(wèn),其他容器都有自己的訪問(wèn)方式,比如weblogic使用T3,ip如果是夸ip訪問(wèn)注意ip綁定,還有端口號(hào)是jnp的端口1100,而不是http端口8080等

 
 
 
  1. properties.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");   
  2. try {   
  3. InitialContext ctx = new InitialContext(properties);   
  4. ComputerBeanRemote computerBean = (ComputerBeanRemote)ctx.lookup("mytestEJBweb/ComputerBean/remote");  

這里首先調(diào)用的是ear這個(gè)資源的jndi路徑(我第一次使用了war的資源路徑,唉對(duì)jndi沒(méi)有理解,調(diào)試了一個(gè)晚上,希望大家不要犯我這樣的錯(cuò)誤),然后再是EJB bean的路徑,

 
 
 
  1. this.computerBean = computerBean;   
  2. } catch (NamingException e) {   
  3. e.printStackTrace();   
  4. }   
  5. }  

【編輯推薦】

  1. Spring支持EJB的實(shí)現(xiàn)
  2. EJB和Spring全面比較
  3. Weblogic開(kāi)發(fā)和EJB基礎(chǔ)應(yīng)用
  4. JDO、EJB CMP、Hibernate和Amber比較
  5. 采用EJB開(kāi)發(fā)的三個(gè)優(yōu)勢(shì)

網(wǎng)站名稱:淺談如何將EJB部署在Jboss下
當(dāng)前地址:http://www.dlmjj.cn/article/cohojgg.html