浅谈如何将EJB部署在Jboss下

日期: 2010-07-21 作者:fruitking 来源:TechTarget中国 英文

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

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

以下是引用片段:
oracledb-ds.xml
   <datasources>
      <local-tx-datasource>
      <jndi-name>oracleDS</jndi-name>
      <connection-url>
          jdbc:oracle:thin:@localhost:1521:cmmboss
      </connection-url>
         <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
         <user-name>system</user-name>
         <password>cmmboss</password>
         <metadata>
            <type-mapping>oracle10g</type-mapping>
         </metadata>
   </local-tx-datasource>
   </datasources>

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

  也可以打包成ear里面

  ear的结构:mytestEJBweb.ear

以下是引用片段:
META-INF
       –application.xml
   testEJBweb.war
   testEJB.jar

  客户端调用,可以是普通类,也可以是servlet 。我这里以一个servlet距离

  在servlet初始化的时候处理

以下是引用片段:
public void init()
 throws ServletException {
   Hashtable properties = new Hashtable();
   properties.put(Context.INITIAL_CONTEXT_FACTORY, “org.jnp.interfaces.NamingContextFactory”);
   properties.put(Context.PROVIDER_URL, “jnp://localhost:1100”);

  这里特别注意的是使用jnp方式访问,其他容器都有自己的访问方式,比如weblogic使用T3,ip如果是夸ip访问注意ip绑定,还有端口号是jnp的端口1100,而不是http端口8080等

以下是引用片段:
properties.put(Context.URL_PKG_PREFIXES, “org.jboss.naming:org.jnp.interfaces”);
   try {
   InitialContext ctx = new InitialContext(properties);
   ComputerBeanRemote computerBean = (ComputerBeanRemote)ctx.lookup(“mytestEJBweb/ComputerBean/remote”);

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

以下是引用片段:
this.computerBean = computerBean;
   } catch (NamingException e) {
   e.printStackTrace();
   } 
  }  

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 为什么开源企业的开源大旗正在褪色

    最近这几年,开源一直是人们比较关注的话题,不过现在也该到冷静下来进行思考的时候了,真正的开源公司已经利用开源赚得盆满钵盈。

  • 何时是创建门户应用最佳时机

    在创建出新企业门户应用,链接到现有系统之前,你可能需要检查一下这些系统,确保这些系统本身不需要重造。这样你可能就会重新考虑是否要创建新企业门户应用了。

  • 优化Jboss EAP平台的12项最佳实践

    在过去几年里,NBC环球电影公司的Web架构团队牺牲了可观的时间和资源去改善其高度分布的企业架构。Richir Choudhry、Alpesh Vaghela……

  • 开源PaaS技术手册

    开源业界向来不太平,关于诸多技术的开源未来足以让很多粉丝兴奋躁动起来。商业软件开始揉进开源技术,开源技术也成为IT大佬们得基础架构,这一种趋势蔓延的缓慢有有力。在广告漫天飞得云计算中,开源的分量有多重?是否走向云端就意味着走向开源?开源的PaaS如何选择?如何为开源项目选择PaaS厂商?哪些服务平台值得我们关注,下面我们一一来揭晓。