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);
}
}
}
分享到:
相关推荐
在这个例子中,我们使用JBoss来部署和运行上面创建的EJB组件。 为了能够在JBoss上部署EJB项目,我们需要构建一个包含所有必要的编译类文件和元数据的`.jar`文件。这可以通过构建脚本来完成,例如使用Apache Ant工具...
【jbss 7.1.2 EJB 集群例子】是一个关于使用Jboss应用服务器7.1.2版本创建和配置EJB(Enterprise JavaBeans)集群的实践教程。在分布式环境中,EJB集群可以提供高可用性、可扩展性和负载均衡,使得多个服务器节点...
JBOSS集群机制会自动将此JAR文件复制到其他节点,确保所有节点都有相同的应用程序组件。 客户端代码使用JNDI(Java Naming and Directory Interface)查找并调用远程EJB。在`Client.java`中,配置了JNDI上下文属性...
在【JBOSS7+EJB3.0】的例子中,我们可以学习以下几个关键知识点: 1. **EJB组件类型**:EJB3.0包含三种主要的组件类型——会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven ...
"JBoss 是一个运行 EJB 的 J2EE 应用服务器,具有开放源代码、免费、简单安装、热部署、集群支持等特点。" 一、什么是 JBoss JBoss 是一个基于 J2EE 的应用服务器,运行 EJB 容器,遵循最新的 J2EE 规范。它是一个...
- **客户端获得EJB本地对象的例子**:展示了客户端如何通过命名服务查找并引用EJB本地对象的过程。 ##### 4.3 JBoss CMP实际模型 在实际部署中,JBoss CMP的实际模型会更加具体,涉及的组件和关系包括: - **特殊...
在Jboss中部署和运行EJB3.0应用,开发者可以享受到Jboss提供的全面的企业级服务,如事务管理、安全性、集群和资源调度等。 **学习EJB3.0的优势** 学习EJB3.0不仅能够帮助开发者理解企业级应用的设计和架构,还能...
这里提到的"weblogic到jboss转换的示例代码"就是一个这样的例子,它提供了一个自动化工具,帮助用户将WebLogic服务器的配置文件转换为JBoss服务器兼容的格式,极大地简化了迁移过程,避免了手动修改带来的工作量和...
3. **快速入门**:提供了一系列快速上手的例子,帮助新用户快速熟悉JBoss AS7的基本操作。 4. **更多资源**:链接到其他相关文档、论坛和技术支持信息。 5. **管理指南**:深入讲解JBoss AS7的管理接口、概念以及...
在Spring框架中,JNDI(Java Naming and Directory Interface)主要用来查找和绑定资源,如数据源、EJB等。JNDI允许我们通过名称来访问分布式环境中的对象,这在多层架构或集群环境中非常有用。下面我们将深入探讨...