浅谈如何将EJB部署在Jboss下
创始人
2024-04-08 00:31:21
0

我觉得做一个客户端调用一个实体bean算是一个完整列子吧,实体bean这里不就不详细说了。客户端调用需要使用会话bean这个也写好吧。然后打包这个EJB,这里EJB部署到jboss下就可以使用了

另外我使用oracle数据库,所以在jboss下的deploy下得增加oracle数据源配置文件,如下:

  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.  

注意这个jndi名字和你调用的时候一致,这个实在EJB这个里面的persistence.xml里面一致部署的话。EJB打包的jar可以单独部署于deploy下面。

也可以打包成ear里面
ear的结构:mytestEJBweb.ear

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

客户端调用,可以是普通类,也可以是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");  

这里首先调用的是ear这个资源的jndi路径(我第一次使用了war的资源路径,唉对jndi没有理解,调试了一个晚上,希望大家不要犯我这样的错误),然后再是EJB bean的路径,

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

【编辑推荐】

  1. Spring支持EJB的实现
  2. EJB和Spring全面比较
  3. Weblogic开发和EJB基础应用
  4. JDO、EJB CMP、Hibernate和Amber比较
  5. 采用EJB开发的三个优势

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...