`

有状态会话bean的远程调用

    博客分类:
  • EJB
阅读更多


 测试环境:

  1、myEclipse

  2、jboss4.2.3-GA

  3、operationInterface.jar(接口和实体类的jar包,供需要远程调用的应用使用如Jdom.ear,)、Jdom.war(需要远程调用的应用)、ReadPlatform_Operation.ear(ejb模块)

  其中ReadPlatform_Operation.ear中的BusinessSortKlevelMgrBean是有状态会话bean ,其他会话bean是无状态的。

 

测试过程:

   1、将有状态会话bean部署到jboss,然后在开发环境中新建一个java类,建一个main函数,并远程调用BusinessSortKlevelMgrBean,测试成功。

 

   2、将ReadPlatform_Operation.ear、Jdom.ear部署到jboss A。运行Jdom.ear,在实例化BusinessSortKlevelMgrBean时,报错:

 java.lang.ClassCastException: $Proxy1069 cannot be cast to ejbModule.operation.keyword.BusinessSortKlevelMgr

 

这里的报错有点奇怪,$Proxy1069这个东西(是叫代理吗?)在jmx中找不到,另外,jmx中,显示无状态会话bean和有状态会话bean有点不同:

 



 

 

 

 

 

   3、将ReadPlatform_Operation.ear部署到jboss A,将Jdom.ear部署到jboss B,当运行Jdom.ear,实例化BusinessSortKlevelMgrBean时,报错如下:

java.lang.ClassNotFoundException: No ClassLoaders found for: ejbModule.common.PageInfo

 这里应该跟远程调用没关系,然后将工程的包ReadPlatform_Common.ejb.jar打入Jdom.ear后,重启部署,运行,这个错误消失了。在Jdom.ear运行过程中没用到PageInfo,但是不知道为什么报错。运行成功,能够远程调用有状态会话bean。

 

<!--StartFragment --><!--StartFragment -->如图:



 

 

 

 

 

 

到目前为止,关于有状态会话bean不能远程调用的问题就暂时解决了。

问题:为什么不能部署到同一台服务器呢?

 

 

  • 大小: 37.2 KB
  • 大小: 74.3 KB
分享到:
评论

相关推荐

    EJB3 示例有状态和无状态会话bean

    有状态会话Bean保持了与客户端的会话状态,这意味着它可以记住客户端在一系列交互过程中的状态。每个客户端请求都会被映射到一个特定的SSB实例,允许bean在多个方法调用之间存储和管理数据。在EJB3中,实现SSB通常...

    有状态会话Bean实验指导.doc

    【有状态会话Bean实验指导】的文档主要涵盖了如何通过实验来深入理解EJB(Enterprise JavaBeans)中的会话Bean组件。实验的核心是设计和实现一个具有状态的会话Bean,用于计数功能,即每次客户端请求时,Bean中的...

    Jboss下开发ejb应用之一会话bean的应用

    - 有状态会话Bean保存了客户端的会话状态,可以跟踪多个调用之间的数据。它们在多用户环境中尤其有用,每个实例服务于一个客户端会话。 - 有状态会话Bean的生命周期包括创建、激活、钝化、销毁等阶段,需要正确...

    实验一 开发环境安装、配置及无状态会话Bean的创建

    实验一 开发环境安装、配置及无状态会话Bean的创建 在本实验中,我们将学习如何安装和配置 JBoss 服务器,配置 MyEclipse 环境,创建及测试 EJB3 无状态会话 Bean。本实验将帮助我们掌握 JBoss 的安装与配置,掌握...

    JavaEE 7规范的EJB项目,用于身份证号码验证及查询的无状态会话Bean组件+用来调用的Java应用程序和Web应用程序

    利用NetBeans中的向导创建一个遵循JavaEE 7规范的EJB项目,其中编写了一个用于我国身份证号码验证及查询的无状态会话Bean组件,该会话Bean具有一个远程接口,其中包含如下的商业方法:boolean validateIdentity...

    PAS(Primeton Application Server)企业版EJB开发案例分析:有状态/无状态会话Bean与CMP/BMP实体Bean

    主要包括有状态会话Bean (Stateful Session Bean) 和无状态会话Bean (Stateless Session Bean),以及容器管理持久化实体Bean (CMP Entity Bean) 和Bean管理持久化实体Bean (BMP Entity Bean) 的开发过程。...

    ejb3.0 第2,3讲-开发第一个无状态会话bean和客户端

    **ejb3.0 第2,3讲 - 开发第一个无状态会话bean和客户端** 在Java企业版(Java EE)中,Enterprise JavaBeans(EJB)是...通过以上步骤,你可以创建自己的无状态会话Bean,并在客户端进行调用,实现基本的业务功能。

    JBOSS的J2EE开发实践3

    ### JBoss下的J2EE开发实践之三:有状态会话Bean的开发及多种调用方法 #### 一、有状态会话Bean的基础知识 在深入探讨有状态会话Bean的具体开发之前,有必要先回顾一下关于会话Bean的基本概念。 在EJB 2.0规范中...

    JavaEE5学习笔记05-EJB之会话Bean总结

    - **会话Bean (Session Bean)**:分为有状态会话Bean和无状态会话Bean,主要用于封装业务逻辑。 - **实体Bean (Entity Bean)**:在EJB 2.x中用于持久化数据到数据库,但在EJB 3.0中已经被JPA(Java Persistence API...

    EJB的基础知识资料

    下面将详细阐述EJB的基础知识,主要涉及无状态会话Bean、有状态会话Bean以及实体Bean。 1. 无状态会话Bean: 无状态会话Bean不保存与客户端交互的任何特定状态,这意味着它们不会在多个调用之间保持信息。这使得无...

    各种EJB之间的调用示例.7z

    - **会话Bean之间的调用**:一个无状态会话Bean可以调用另一个有状态或无状态的会话Bean来完成更复杂的业务流程。 - **会话Bean调用实体Bean**:业务逻辑可能需要访问和操作数据库中的数据,这时会话Bean可以调用...

    Java_EE_Udemy19:会话Bean实现远程接口

    2. **实现会话Bean**:创建一个实现了远程接口的类,并使用`@Stateless`(对于无状态会话Bean)或`@Stateful`(对于有状态会话Bean)注解标记它。同时,这个类还需要实现远程接口。 ```java import javax.ejb....

    EJB分布式远程调用的小例子的简单实现

    在分布式远程调用中,通常使用会话bean,因为它们更适用于处理短期的、无状态的业务交互。 首先,我们需要创建一个EJB接口,这个接口定义了可供远程调用的方法。例如: ```java import javax.ejb.Remote; @Remote...

    EJB3.1技术培训

    - **有状态会话Bean (Stateful Session Bean)**:与无状态会话Bean相反,有状态会话Bean会为每个客户端维护一个实例,并且保留客户特定的状态信息。 - **Singleton Session Bean**:这是一种新的会话Bean类型,其...

    EJB3.0简介

    根据其对会话状态的处理方式,会话Bean主要分为两种类型:有状态会话Bean(Stateful Session Bean)和无状态会话Bean(Stateless Session Bean)。 ##### 无状态会话Bean(Stateless Session Bean) 无状态会话...

    ejb3 第6讲--开发具有本地接口的无状态bean

    EJB3提供了多种bean类型,包括无状态会话bean、有状态会话bean、消息驱动bean和实体bean。 2. **本地接口** 本地接口是bean暴露给客户端调用的一种方式,它不需要远程通信,因此比远程接口更高效。在EJB3中,我们...

    EJB,有状态,无状态,实体bean笔记,及例子

    与无状态session bean相反,有状态session bean保留了客户端会话的上下文。它们可以记住客户端的多个调用之间的状态,适合处理涉及多个步骤的事务或个性化用户界面。然而,由于它们需要存储状态,所以内存占用较大...

    基于Java的源码-EJB中有、无状态SessionBean的两个例子.zip

    而有状态Session Bean则可以维护与特定客户端会话相关的数据。 2. **无状态Session Bean** 无状态Session Bean通常用于执行独立的操作,不依赖于任何特定的上下文或会话状态。这意味着它们可以并行服务于多个...

    初学JAVA,JAVAEE 6者的EJB资料

    1. **会话Bean(Session Bean)**:会话Bean是实现业务逻辑的主要组件,分为有状态会话Bean(Stateful Session Bean)和无状态会话Bean(Stateless Session Bean)。无状态会话Bean每次调用时都是独立的,不保存...

Global site tag (gtag.js) - Google Analytics