自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談如何將EJB部署在Jboss下

開發(fā)
本文將介紹如何將EJB部署在Jboss下,企業(yè)級JavaBean(Enterprise JavaBean, EJB)是一個用來構(gòu)筑企業(yè)級應(yīng)用的服務(wù)器端可被管理組件。

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

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

  1. oracledb-ds.xml   
  2. <datasources>   
  3.    <local-tx-datasource>   
  4.    <jndi-name>oracleDS</jndi-name>   
  5.    <connection-url>   
  6.        jdbc:oracle:thin:@localhost:1521:cmmboss   
  7.    </connection-url>   
  8.       <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>   
  9.       <user-name>system</user-name>   
  10.       <password>cmmboss</password>   
  11.       <metadata>   
  12.          <type-mapping>oracle10g</type-mapping>   
  13.       </metadata>   
  14. </local-tx-datasource>   
  15. </datasources> 

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

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

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

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

  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方式訪問,其他容器都有自己的訪問方式,比如weblogic使用T3,ip如果是夸ip訪問注意ip綁定,還有端口號是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這個資源的jndi路徑(我第一次使用了war的資源路徑,唉對jndi沒有理解,調(diào)試了一個晚上,希望大家不要犯我這樣的錯誤),然后再是EJB bean的路徑,

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

【編輯推薦】

  1. Spring支持EJB的實現(xiàn)
  2. EJB和Spring全面比較
  3. Weblogic開發(fā)和EJB基礎(chǔ)應(yīng)用
  4. JDO、EJB CMP、Hibernate和Amber比較
  5. 采用EJB開發(fā)的三個優(yōu)勢
責任編輯:彭凡 來源: javaeye
相關(guān)推薦

2009-06-17 09:01:20

JBoss訪問EJB

2011-05-18 14:51:43

2009-06-15 16:06:25

JBoss IDE

2009-06-15 09:01:19

安裝Jboss

2009-06-15 13:56:02

linux下安裝JBo

2009-04-14 09:24:40

OracleXML導(dǎo)出

2019-10-09 08:00:17

Kubernetes容器云平臺

2011-02-22 08:49:38

NoSQL

2009-06-24 15:58:15

EntityManag

2009-06-15 16:32:00

NetBeans字體設(shè)置

2009-06-24 15:59:04

消息驅(qū)動Bean

2009-06-23 16:47:54

JBoss停止服務(wù)

2009-06-16 15:15:18

WebLogic EJ

2020-11-10 08:00:00

機器學(xué)習(xí)技術(shù)科學(xué)

2009-06-12 17:50:45

Linux下JDK+J

2009-06-10 11:36:45

有狀態(tài)的SessionEclipse+JBo

2025-02-17 08:00:00

機器學(xué)習(xí)開發(fā)Docker

2023-12-29 07:04:28

Go項目Docker編寫

2009-06-24 15:56:47

實體Bean連接策略

2009-06-10 11:42:26

Session BeaEclipse+JBo
點贊
收藏

51CTO技術(shù)棧公眾號