ejb3的一点问题

问题描述

最近在看ejb3.也不管以后用不用,就看看。一个问题是,我写的一个客户端去访问容器中的sessionbean,在本机时访问时成功的,容器和客户端都是在同一个虚拟机上跑,我觉得这样理所应当。我分开来执行,把客户端放到同一个局域网的别的机器上,执行就出错了,所需的jar包都是已经放过去了的。ejb的客户端只能和容器同一个虚拟机?另外,客户端里的代码有SimpleBeanLocalbean=(SimpleBeanLocal)ctx.lookup("simpleBean");去jndi查找相应的bean来提供服务,这个jndi是在容器里提供的吧?代码里没指定容器的地址端口,怎么能找到呢?同一个虚拟机还无所谓,要是在不同的机器上跑,我想应该指定的吧?三个问号三个问题,望指教!谢谢~~

解决方案

解决方案二:
查了下,可以配置这个地址。jndi.properties~~!
解决方案三:
在同一个JVM进程中运行的话,sessionbean只要标注@Local就可以了,如果在不同的JVM中或者是在不同的服务器上运行那必须使用@Remote标注为远程接口。服务端把sessionbean的接口打成jar包给客户端。
解决方案四:
楼主研究一下@Remote@Local
解决方案五:
我也正在学习,大家一同进步哈~~

时间: 2024-10-25 19:17:41

ejb3的一点问题的相关文章

EJB3.0新规范概览及其未来发展

规范 引言 期待已久的EJB3.0规范在最近发布了它的初稿.在本文中将对新的规范进行一个概要性的介绍,包括新增的元数据支持,EJBQL的修改,实体Bean模型访问bean上下文的新方法和运行时环境等等.作者还讨论了EJB在未来要作出的调整以及EJB3.0与其他开发规范之间的关系. 开始 无论如何由于EJB的复杂性使之在J2EE架构中的表现一直不是很好.EJB大概是J2EE架构中唯一一个没有兑现其能够简单开发并提高生产力的组建. EJB3.0规范正尝试在这方面作出努力以减轻其开发的复杂性.EJB3

EJB3.1基础问题

问题描述 现在出EJB3.1了,到底我们用无状态会话bean还是现在的单模式会话bean,我的系统经常是客户信息对每个操作员共享,但是客户的信息是唯一的比如客户金额信息会被随时改变的,就像银行的客户账户信息,柜员进行存取款的操作是用无状态还是有状态还是单模式状态会话BEAN,请前辈多多指点,谢谢. 解决方案 解决方案二:你只是这样说的话,我很难判断该用哪一种bean了.我不知道你是否理解有状态.无状态中的"状态"指的是什么?解决方案三:个人觉得LZ这样说,确实不怎么好判断是用状态还是无

eclipse + JBoss 5 + EJB3开发指南(10):通过继承实体Bean,将单个表映射成多个表(单表策略,SINGLE_TABLE)

本文为原创,如需转载,请注明作者和出处,谢谢! 上一篇:eclipse + JBoss 5 + EJB3开发指南(9):实现Entity Bean的多对多(many-to-many)映射     如果以前使用过EJB1.x或EJB2.x的实体Bean,会发现无法通过继承实体Bean将单个表分成多表.而在EJB3中,我们很容易实现这个功能.先看看图1所示的表结构和记录. 图1   t_accounts表的结构和记录 在t_accounts表中,有一个account_type字段.这个字段是一个长度

eclipse + JBoss 5 + EJB3开发指南(10):单表策略,SINGLE_TABLE

本文为原创,如需转载,请注明作者和出处,谢谢!     如果以前使用过EJB1.x或EJB2.x的实体Bean,会发现无法通过继承实体Bean将单个表分成多表.而在EJB3中,我们很容易实现这个功能.先看看图1所示的表结构和记录. 图1   t_accounts表的结构和记录 在t_accounts表中,有一个account_type字段.这个字段是一个长度为1的String类型字段.只能取两个值:C和S.如果该字段值为C,表示活期帐户(CheckingAccount),如果该字段值为S,表示储

eclipse + JBoss 5 + EJB3开发指南(7):实现Entity Bean的一对一(on

本文为原创,如需转载,请注明作者和出处,谢谢!     一对一映射是很常用的.在一般情况下,一个主表通过外键和从表形成一对一的关系.在EJB3中使用@OneToOne注释来映射.一对一关系除了使用外键进行关联外,也可以采用共享主键的方式连接两个表.先看看如下两个表的结构: 图1  t_customers 图2  t_referees     t_customers和t_referees表形成了一对一的关系.t_customers表通过referee_id与t_referees表相连.与t_cus

eclipse + JBoss 5 + EJB3开发指南(7):实现Entity Bean的一对一(one-to-one)映射

本文为原创,如需转载,请注明作者和出处,谢谢! 上一篇:eclipse + JBoss 5 + EJB3开发指南(6):编写第一个实体Bean程序     一对一映射是很常用的.在一般情况下,一个主表通过外键和从表形成一对一的关系.在EJB3中使用@OneToOne注释来映射.一对一关系除了使用外键进行关联外,也可以采用共享主键的方式连接两个表.先看看如下两个表的结构: 图1  t_customers 图2  t_referees     t_customers和t_referees表形成了一对

分享我对代码命名的一点思考和理解

一个软件最后都会落实到代码.而代码,其背后的架构设计或设计思想或模式固然重要,但我觉得更重要的东西则是良好的命名.混乱或错误的命名不仅让我们对代码难以理解,更糟糕的是,会误导我们的思维,导致对代码的理解完全错误.相反,良好的命名,则可以让我们的代码非常容易读懂,也能向读者正确表达事物以及逻辑的本质,从而使得代码的可维护性就大大增强,读命名好的文章是非常流畅的,会有一种享受的感觉. 另外一点也许大家还没感受到,那就是良好的命名,以及良好的命名习惯,由于我们总是对每个概念的名称要求非常苛刻,我们会思

清华大学计算机科学与技术系副教授张敏:当人工智能“科学遇到艺术”的一点杂谈

清华大学计算机科学与技术系副教授张敏 大会第二天下午,清华大学计算机科学与技术系副教授张敏参与了[人工智能科学与艺术论坛]的讨论,并发表了<当人工智能"科学遇到艺术"的一点杂谈>主题演讲.张敏教授认为,人工智能与人的智能,不应该也从来就不是对立关系,人的智慧能够与机器智能相结合,让用科学的方式创作艺术成为可能. 以下为演讲实录,在不改变原意的情况下进行了删减和调整. 什么是科学,什么是艺术? 什么是科学,它在拉丁文里面是知识的意思,简单来说其实它是我们对知识的一种系统性的构

做分页器时的一点感触

1. 问题的由来 前段时间要做一个分页器, 大概是下面这个样子: 1 2 3 ... 7 [8] 9 ... 12 13 14 只要有一点相关经验的人都知道, 这个看似简单的东西, 实现起来其实是很麻烦的. 原因在于, 你面对的"总页数和当前页的关系", 不一定是上面这种"理想情况". 比如: 一共只有 3 页: 1 2 3 一共有 4 页: 1 2 3 4 一共有 6 页: 1 2 3 4 5 6 一共有 7 页(当前页是第 6 页): 1 2 3 ... 5 [