`

有状态会话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
分享到:
评论

相关推荐

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

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

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

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

    EJB葵花宝典(题集)

    3.5Stateful SessionBean(有状态会话Bean) 25 3.6State(状态) 26 3.6.1无状态 26 3.6.2有状态 27 3.6.3效果 27 4消息驱动Bean 28 5Persistence 28 5.1Persistence的系统架构 28 5.2Peristence基本思想 28 5.3...

    ejb3.0培训教程与源码(绝对精品)

    有状态的会话Bean: 保存客户状态 无状态的会话Bean: 不会保存的信息的和状态,无状态的SessionBean是可以重用的,而不是被立刻销毁; 2) 消息驱动Bean: 提供异步通讯; 3)实体Bean: 做数据的访问, EJB3.0已经不再...

    J2EE中文版指南 CHM格式 带全文检索

    有状态会话Bean的生命周期: 52 无状态会话Bean的生命周期 54 EntityBean的生命周期 54 Message-DrivenBean的生命周期 56 第4章 有状态会话Bean示例 57 1.购物车会话Bean CartEJB 57 会话Bean类 58 SessionBean接口...

    J2EE面试题

    d) 有状态会话Bean的所有属性在挂起的时候都会被保存下来 参考答案 15) 关于EJB组成部分的说法不正确的是 (ab) a) 每一个EJB的实例对象对应于一个JNDI名字,通过JNDI名字找到相应的实例 b) 所有EJB都包含Home...

    JAVA上百实例源码以及开源项目源代码

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    J2EE应用开发详解

    183 11.3.2 使用JNDI 186 11.4 会话Bean 191 11.4.1 会话Bean的分类 191 11.4.2 会话Bean的组成 195 11.4.3 会话Bean的生命周期 196 11.4.4 创建无状态会话Bean 197 11.4.5 创建有状态会话Bean 198 11.5 消息驱动...

    JAVA上百实例源码以及开源项目源代码 java开源包2

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    Spring in Action(第2版)中文版

    11.1.1代理会话bean(ejb2.x) 11.1.2将ejb置入springbean 11.2开发spring驱动的ejb(ejb2.x) 11.3spring和ejb3 11.3.1引入pitchfork 11.3.2从pitchfork起步 11.3.3通过注释注入资源 11.3.4使用注释声明拦截器 ...

    Spring in Action(第二版 中文高清版).part2

    11.1.1 代理会话Bean(EJB 2.x) 11.1.2 将EJB置入Spring Bean 11.2 开发Spring驱动的EJB(EJB 2.x) 11.3 Spring和EJB3 11.3.1 引入Pitchfork 11.3.2 从Pitchfork起步 11.3.3 通过注释注入资源 11.3.4 使用注释...

    Spring in Action(第二版 中文高清版).part1

    11.1.1 代理会话Bean(EJB 2.x) 11.1.2 将EJB置入Spring Bean 11.2 开发Spring驱动的EJB(EJB 2.x) 11.3 Spring和EJB3 11.3.1 引入Pitchfork 11.3.2 从Pitchfork起步 11.3.3 通过注释注入资源 11.3.4 使用注释...

    深入Java Servlet网络编程

    16. 2 会话Bean 16. 2. 1 定义宿主接口 16. 2. 2 定义远程接口 16. 2. 3 会话Bean类的实现 16. 2. 4 在网络中传送的可串行化的结果类 16. 2. 5 XML分配描述符 16. 2. 6 打包成jar文件 16. 2. 7 在服务器上...

    java源码包---java 源码 大量 实例

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    8.3.1 开发远程调用的无状态 Session Bean 304 8.3.2 开发本地调用的无状态 Session Bean 311 8.4 发布Session Bean 314 8.4.1 打包EJB-JAR 315 8.4.2 Annotation与部署描述文件 315 8.5 开发有状态的Session Bean ...

    java 面试题 总结

    Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应...

    超级有影响力霸气的Java面试题大全文档

    Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应...

    J2EE的MVC体系结构及其设计模式(三)

    在一个远程调用中,一个单一值对象可以被用来取出一系列相关数据并提供给客户。这种设计模式的出现是基于客户需要与ejb大量地交换数据的情况。具体来说,在J2EE平台中,应用系统通常将服务器端的程序组件实现为会话...

Global site tag (gtag.js) - Google Analytics