`
starbhhc
  • 浏览: 658131 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

EJB+JBoss集群例子

    博客分类:
  • EJB
阅读更多
File: Session.java   
package org.jboss.tutorial.clustering.bean;   
  
public interface Session   
{   
   void test();   
}   
  
  
File: SessionBean.java   
package org.jboss.tutorial.clustering.bean;   
  
import javax.ejb.Stateless;   
import javax.ejb.Remote;   
import org.jboss.annotation.ejb.Clustered;   
import org.jboss.annotation.ejb.Clustered;   
  
@Stateless  
@Clustered  
@Remote(Session.class)   
public class SessionBean implements Session   
{   
   public void test()   
   {   
      System.out.println("hello!!!");   
   }   
}   
  
  
File: StatefulBean.java   
package org.jboss.tutorial.clustering.bean;   
  
import javax.ejb.Stateful;   
import javax.ejb.Remote;   
import org.jboss.annotation.ejb.Clustered;   
  
@Stateful  
@Clustered  
@Remote(StatefulRemote.class)   
public class StatefulBean implements java.io.Serializable, StatefulRemote   
{   
   private int state = 0;   
  
   public void increment()   
   {   
      System.out.println("counter: " + (++state));   
   }   
      
   public String toString()   
   {   
      return super.toString() + " state-(" + state + ")";   
   }   
}   
  
  
File: StatefulRemote.java   
  
package org.jboss.tutorial.clustering.bean;   
  
public interface StatefulRemote   
{   
   void increment();   
}   
  
  
File: StatefulRun.java   
package org.jboss.tutorial.clustering.client;   
  
import org.jboss.tutorial.clustering.bean.StatefulRemote;   
  
import javax.naming.InitialContext;   
  
public class StatefulRun   
{   
   public static void main(String[] args) throws Exception   
   {   
      InitialContext ctx = new InitialContext();   
      StatefulRemote remote = (StatefulRemote) ctx.lookup("StatefulBean/remote");   
      while (true)   
      {   
         remote.increment();   
         Thread.sleep(10000);   
      }   
   }   
}   
  
  
File: StatelessRun.java   
  
package org.jboss.tutorial.clustering.client;   
  
import org.jboss.tutorial.clustering.bean.Session;   
  
import javax.naming.InitialContext;   
  
public class StatelessRun   
{   
   public static void main(String[] args) throws Exception   
   {   
      InitialContext ctx = new InitialContext();   
      Session remote = (Session) ctx.lookup("SessionBean/remote");   
      while (true)   
      {   
         remote.test();   
         Thread.sleep(1000);   
      }   
   }   
}   
  
分享到:
评论

相关推荐

    ejb+jboss+eclipse.txt

    在这个例子中,我们使用JBoss来部署和运行上面创建的EJB组件。 为了能够在JBoss上部署EJB项目,我们需要构建一个包含所有必要的编译类文件和元数据的`.jar`文件。这可以通过构建脚本来完成,例如使用Apache Ant工具...

    jbss 7.1.2 EJB 集群例子

    【jbss 7.1.2 EJB 集群例子】是一个关于使用Jboss应用服务器7.1.2版本创建和配置EJB(Enterprise JavaBeans)集群的实践教程。在分布式环境中,EJB集群可以提供高可用性、可扩展性和负载均衡,使得多个服务器节点...

    EJB集群EJB集群资料

    JBOSS集群机制会自动将此JAR文件复制到其他节点,确保所有节点都有相同的应用程序组件。 客户端代码使用JNDI(Java Naming and Directory Interface)查找并调用远程EJB。在`Client.java`中,配置了JNDI上下文属性...

    JBOSS7+EJB3.0

    在【JBOSS7+EJB3.0】的例子中,我们可以学习以下几个关键知识点: 1. **EJB组件类型**:EJB3.0包含三种主要的组件类型——会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven ...

    介绍了什么是jboss

    "JBoss 是一个运行 EJB 的 J2EE 应用服务器,具有开放源代码、免费、简单安装、热部署、集群支持等特点。" 一、什么是 JBoss JBoss 是一个基于 J2EE 的应用服务器,运行 EJB 容器,遵循最新的 J2EE 规范。它是一个...

    JBoss架构分析

    - **客户端获得EJB本地对象的例子**:展示了客户端如何通过命名服务查找并引用EJB本地对象的过程。 ##### 4.3 JBoss CMP实际模型 在实际部署中,JBoss CMP的实际模型会更加具体,涉及的组件和关系包括: - **特殊...

    EJB3.0实例教程

    在Jboss中部署和运行EJB3.0应用,开发者可以享受到Jboss提供的全面的企业级服务,如事务管理、安全性、集群和资源调度等。 **学习EJB3.0的优势** 学习EJB3.0不仅能够帮助开发者理解企业级应用的设计和架构,还能...

    weblogic到jboss转换的示例代码

    这里提到的"weblogic到jboss转换的示例代码"就是一个这样的例子,它提供了一个自动化工具,帮助用户将WebLogic服务器的配置文件转换为JBoss服务器兼容的格式,极大地简化了迁移过程,避免了手动修改带来的工作量和...

    jboss as7 文档

    3. **快速入门**:提供了一系列快速上手的例子,帮助新用户快速熟悉JBoss AS7的基本操作。 4. **更多资源**:链接到其他相关文档、论坛和技术支持信息。 5. **管理指南**:深入讲解JBoss AS7的管理接口、概念以及...

    spring 配置jndi

    在Spring框架中,JNDI(Java Naming and Directory Interface)主要用来查找和绑定资源,如数据源、EJB等。JNDI允许我们通过名称来访问分布式环境中的对象,这在多层架构或集群环境中非常有用。下面我们将深入探讨...

Global site tag (gtag.js) - Google Analytics