|
从第一个HelloWorld开始做 EJB 。尽管连Java一知半解,但是喜欢上了。。。尽管很多人说 EJB 过时了,还是很喜欢,banq讲过 设计模式 是基础,我现在的学习是从 OO 开始的,数据结构,数据库知识都没有学,就看了《23种 设计模式 》,那种感觉太爽了,回头看看自己做的 EJB ,觉得几乎找不到数据的影子,我看到的是一番美丽的景象。。。谢谢banq,我学习 ..[...]
在JAVA中,有各种不同的技术选型可以为分布式应用提供解决方案。目前,我们面对的系统有两种方案可以选择:EJB(可结合FTP传输大文件),IBM MQ6。 约束与前提:4M网络带宽;不考虑MQ异步的优势,因为 EJB 也是通过线程 异步 调用的。 问题是:两种方案(EJB,IBM MQ6)各自的优势与不足。 敬请板桥大哥与各位前辈解惑指教。[...]
学完了servlet/jsp,想开始看 EJB ,看到现在的规范到3.0了,是否可以跳过2.0学习? 请推荐好的教程,比如sun tutorial, head first EJB , EJB 3.0 in action, 哪一个比较不错? 谢谢了。[...]
应用部署在websphere7.0上。 开一个实例,一个 EJB ,实例的内存为8g,ejb为5g左右,并发100以上就出现锁socket的现象。 以上是利用kill -3 生成的javacore文件。 打印的堆栈如下:(比较长哈~_~) at com.ibm.rmi.util.buffer.SimpleByteBuffer.flushTo(SimpleByteBuffer.java:192..[...]
在servlet中使用有状态会话bean,得通过jndi查找的方式,如果有状态会话bean还跨请求,只被一个用户客户端共享(不被多个用户客户端所共享),那还要把 EJB 放到httpsession中去。例如:InitialContext ctx = new InitialContext(); statefulEJB = (StatefulEJB)ctx.lookup("java:comp/en..[...]
我知道 EJB 规范是不允许自行创建和管理线程的.那么有没有办法解决我的问题:一个在SessionBean中定义的 事务 方法需要很长时间才能返回,我如何解决超时和实行 异步 呢? 我找到的可能的解决方案是让SessionBean发送JMS到MDB中处理.那么又有一个问题:MDB是不是可以执行很长时间都没有问题?[...]
我把项目从jboss4.0 移到 jboss5.0GA上,就出现问题,我用的是 EJB 2,不止是否支持呢? 错误内容如下: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMetho..[...]
做一个购物车的项目,技术:sessionBean+entity+struts1,服务器是glassfish。 业务是保存一个订单,在struts中调用此sessionBean的话,报如下异常: "IOP00810257: (MARSHAL) Could not load class ***.entity.Orderline" org.omg.CORBA.MARSHAL: vmcid: SUN ..[...]
公司原来一个电信项目采用 EJB 2+HIBERANTE,由于太慢,现全换成 EJB 2+JDBC了,另外一个变化就是原来是采用Container方式的 事务 管理,现在变成Bean方式,问了一下原因,第一:HIBERNATE太慢,第二:采用Bean方式管理 事务 ,是为了控制 事务 范围,事务范围越小,性能越好 就这两点原因,banq大哥有什么看法?[...]
最近看了banq大哥很多帖子,都是介绍面向对象的程序设计.觉得讲的很好.但是我对很多东西不熟悉.开发中就更没用到什么 DDD ,设计模式,ejb.差不多都是数据库为基础的开发. 最近受banq大哥的帖子的影响,想学习下 OO 思想---毕竟是搞java.最近看看hibernate和 EJB .我知道对于对象持久化的技术 EJB 可以用CMP或者BMP持久化,而h..[...]
前几天学校asp.net实验室招人,去问了下:主要考一些存储结构、触发器.本想进去锻炼下的,但内心的真是想法让我连报名都不想去了. 在数据库里写存储结构、触发器.无异于面对sql语句编程,java只是一个小丑,对象是被sql强奸了的DTO.将大量的业务逻辑置于存储结构中,乍一看好像是为了提升系统的处理速度,但随着系统变大、访问量提升,最后数据库自己宣布此系统以死,请换个新的系统吧...[...]
BANQ大哥, 我挺郁闷的我们的支付系统,我在做架构设计的时候力挺 EJB 3.0,可是我们项目组中的 很多人都反对使用 EJB ,我发现这个系统使用 EJB ,无论是在开发上还是学习上都很方便使用, 为什么都不使用呢?[...]
一、问题分析 公司目前维护的一个系统,已经有超过8年的历史。现在遇到严重的性能问题,尤其是查询方面。系统简单介绍如下: 1. 架构:客户端(windows程序)+服务端(J2EE,EJB,Web Service)+数据库(oracle); 2. 技术特点: 客户端和服务端通过Web Service进行数据传输; 服务端为传统的 EJB ; 服务端数据采用自行开发的DataSet进行封装,以XM..[...]
由于业务量增长,出于长远考虑,需要将一套Spring+IBatis的系统改成 EJB 架构的系统,主要是想将不同业务封装到 EJB 中,分布式部署,容易对繁忙的业务做水平伸缩。呵呵,以前真的不懂这些,一直认为spring足矣,终于明白了 EJB 的巨大用途。更多的好处等我做完了项目再总结。 问题是存在很多复杂SQL语句,想重用IBatis DAO部分,业务移植到Session Bean..[...]
我是一个新手,刚接触到java EE时不知怎样入门。就抱住一本 EJB 的书死看。死看了两个月,终于懂一些了。现在回想起来 EJB 里很多解决方法很巧妙,个人感觉很用用。尤其里边对容器的应用。请教各位大哥 EJB 真的没用了吗?[...]
对分布式应用在 事务 控制方面有一点不明白? 在一个分布式应用中,同一个JavaBean分布到很多个不同的JVM中。如果要对其进行增删改操作,那不是要通知到所有JVM中的JavaBean进行 事务 锁定,才能进行操作。如果象 云计算 一样有几万几十万台机器,一个JavaBean分布到了几万几十万个JVM中,那进行增删改操作不会是非常拖累系统? 搜索引擎可以存在 事务 不一致的情况,..[...]
banq大哥一直提倡在业务层使用自己的pool,而不注张在业务层使用单例,这使我想起一个事情,在 EJB 中,ejb的无状态bean最多维持3-5实例,有可能多个线程调用的是同一个bean实例(这有点像spring的单例)如果有100个并发用户,系统让无法接受,表面上 EJB 是并发,实际上是对你的并发做了处理的,访问时需要排队的,实际上并不是并发,那么我想请教banq大哥,在高峰时期,e..[...]
Banq及各位,在 EJB 中,何时用到有态SessionBean,何时用到无态SessionBean?具体的指导原则是什么?望各位不吝赐教。[...]
好大的标题,看似又一篇炒作滥文,其实是笔者近两年对软件架构痛苦思索徘徊后所得的经验体会,在此与诸位共勉。 EJB、Spring,这不是Java界最有名的两大冤家,何以把它们扯在一起。其实Spring乃是 EJB 1.x、2.x的继承者,正如 EJB 之前的COM、CORBA。他们的思想一脉相承,那就是企业级的组件化思想,也可称之为理想! 一、非组件化的国内软件行业 各个行业的企业总有..[...]
我们现在框架的代码大概是下面这个样: Action中调用Delegate,然后通过Delegate来调用一个SessionBean,传给这个SessionBean的参数是一个类名和方法名,当然,那个方法需要的参数也会一并传过去,即在一个SessionBean中,通过反射来生成具体的业务类,并调用业务类中的方法。现在我想问的是,如果在业务类中调用了DAO对象,完成对两个表的插入操作,在这种情况下这个..[...]
Enterprise JavaBeans四版中读到关于实现 EJB 对象的两种方法。就是图中的a和b。a的一种由于在书里面已经有代码示例,还比较好理解,但b的一种理解起来就有点困难了。书里面是这样解释的:“在b中,bean类不再包括在模型中,在这种情况下,EJB对象既有 EJB 容器所需的专有实现, 还包括由bean类定义复制而来的bean类方法 ” 既然模型中没有bean类,又哪有be..[...]
EJB3与 EJB 2架构对比 本文从实战角度比较 EJB 2和 EJB 3的异同,通过深入剖析揭示 EJB 3.0的真相,EJB3.0真是带来简化? http://www.jdon.com/artichect/EJB2_EJB3.html [...]
EJB技术规范中明确提到,在使用会话BEAN的时候不能使用I/O操作,启动线程,请问这是为什么?我在许多应用框架中都看到有人在 EJB 中使用SPRING,HIBERNATE,而这些框架都需要读取配置文件的信息的,这样使用不是与 EJB 的规范冲突吗? [...]
在EntityBean中,涉及到两个数据源,执行一个方法时,需要到两个数据库中加数据。可是有时一个数据库中添加成功,而另一个没有添加。这就造成了数据不一致。那位高手能指教一下为什么?Container不是自己会处理 事务 吗?[...]
数据库中有一份XML文件,有几个客户要频繁的对这份文件进行修改操作。因为需要把xml文件解析成DOM对象的。我不想频繁的解析文件。请问是把这个Dom对象作为实体Bean的一个field,修改PostLoad函数每次Load实体Bean时解析好。还是把Dom对象放在内存(Static字段)中,实体bean中只是String的字段和数据库对应。每次实体bean从内存中取好。或者还有什么更好的方法?[...]
我在做项目的时候,用的数据库是oracle,用 EJB 的实体bean做的持久层.所有表的主键全部由oracle的序列生成,由sessionbean负责访问实体bean,我在sessionbean里调用实体bean的create(salesNo)这个方法的时候,也就是salesNo(是integer类型的)这个参数对应的是表的主键,问题也就出现在这里,因为主键是有数据库的序列生成,所以怎么能把..[...]
项目架构 jboss4.4+ejb3+swing 在 EJB 3中有两中模式 CMP 和BMP,现在想请教的问题是在swing远程客户端怎样控制 事务 ,大概明白cmp方式不需要自己去控制 事务 .只要有RunntimeException或 EJB Exceptin 抛出就会自己回滚.不明白怎样使用[...]
你们好,我现在业务层用session bean,DAO层用HIBERNATE 现在问题是:SESSION BEAN本身有 事务 ,HIBERNATE操作也有 事务 ,请问DAO中的DB操作 事务 是由谁的 事务 来控制的? 第一:如果是HIBERNATE的 事务 ,则 EJB 的 事务 做什么用? 第二:如果是 EJB 的 事务 控制,则HIBERN..[...]
大家好,如果用CMP+HIBERNATE时,因为CMP和HIBERNATE都有 事务 ,当在CMP里调用HIBERNATE时(不管是直接调用,还是通过DOM层再调),请问此时,事务是谁的? 如果是 EJB 的话,EJB是怎么样把HIBERNATE的 事务 屏蔽掉的?如果HIBERNATE更新出错时,EJB容器是不是就会自动检测到DAO出错了,然后ROLLBACK当前DAO的操作呢?..[...]
1、想请问BanQ:在进行J2EE项目时使用什么IDE开发工具,特别想问的是UML建模工具。是否用过什么MDA的工具?对于这一类MDA的工具如何评价? 2、想请问BanQ:在您的文中多次提到的弱化数据库概念,本人很能理解,但有一个情况想不通,如果 EJB 对象状态改变,如某金额从100改为200元,而数据库中的数据此时被另一客户端不通过 EJB 层修改为300元,请问J2EE服务器会以哪..[...]
你好,如果用CMP+HIBERNATE时,因为CMP和HIBERNATE都有 事务 ,当在CMP里调用HIBERNATE时(不管是直接调用,还是通过DOM层再调),请问此时,事务是谁的? 如果是 EJB 的话,EJB是怎么样把HIBERNATE的 事务 屏蔽掉的?如果HIBERNATE 更新出错时,EJB容器是不是就会自动检测到DAO出错了,然后ROLLBACK当前DAO的操作呢?..[...]
JBoss Seam 1.0是试图给出一种基于JSF+EJB的快速开发框架,是和ROR和JF类似一种框架,我最为看中的是其终于意识到状态管理是框架基本重要的功能了,而这点正是Spring缺乏的: 1.A unified component model centered around EJB . 围绕 EJB 的组件模型。 2. Raises the semantic level of d..[...]
笔者使用的应用服务器从Weblogic到现在的WebSphere,在 EJB 的调用问题上始终存在的一点疑虑,今天说出来和大家探讨一下。 在远程调用 EJB 时,有一个初始化环境的问题,有以下两种代码: 一、Context ctx = new InitialContext(); 二、String initialFactory = "com.ibm.websphere.naming...[...]
系统经常被访问的实际上只有两个表,以前的版本用简单的jsp加servlet做的,Resin做服务器,运行的一直不错 后来改为CMP做持久层,JBoss做服务器,结果老出问题 开发的时候想因为经常被访问的表也就两个,性能几乎没有什么考虑的地方,分页的时候是把记录全部取出来放到Collection里面再分页,结果时不时就OutOfMemory. 今天我把分页优化了一下,把记录的key先取出来分页,然后..[...]
所谓分布式就是能够远程调用的就算是,例如B/S就是常见的一中 Ejb支持对象分布(也就是部署分布,我是这么理解的),不过我更喜欢用APP集群,设想谁没事愿意把不同的 EJB 组件分别部属在不同的APP中,然后对每个APP采用 集群 呢?针对现在出现的SPING 与 EJB 两种J2EE框架我觉的用哪个都可以只不过 EJB 编写比较麻烦有好几个类,我们可以用 EJB 的LOCAL..[...]
一直对这个问题很疑惑,Ejb的好处我没有体会到过,因为我没有做过大型项目,也没有遇到过分布问题,现在我做的一个简单的查询系统,采用的模式是: 查询条件打包--〉delegate--〉调用 EJB (ejb根据条件中的特殊字段querytype来选择dao的不同方法)-->调用dao 这个系统可以说没有什么业务逻辑,如果说有的话,那么就都写在sql中了 Ejb我觉得很神秘,一直没有触..[...]
本人现在开发一金融项目采用到 EJB 技术,开发工作将近完成时碰到一个很严重的问题。 开发环境是weblogic+oracle, 数据库连接采用在weblogic里配置数据源,注册到jndi服务。 现在的问题是,我在能连接到服务器的任何一台电脑上,都可以通过编写一段小程序lookup到 数据源,然后得到数据库连接,进而修改数据库里的数据! 请问各位,有什么办法对数据源的访问进行控制,授权? ..[...]
你好,banq,我在你的一文“为什么要使用 EJB ?”中看到这么一句: ”但是,EJB容器(如JBoss)已经提供了对象池和 缓存 机制,所以,没有 事务 机制的无状态Session Bean的性能肯定要强于普通JavaBeans“这句话说明了 EJB 是没有 事务 管理机制的,但 EJB 确实无缝集成了分布式 事务 管理特性,你怎么能说没有 事务 机制,而且你又..[...]
AppB想调用另外一个web应用AppA提供的 EJB ,有看到网上一些文章如是说: Hashtable environment = new Hashtable(); environment.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); envi..[...]
企业原有一个内部物资管理系统,随着企业发展,业务逻辑已经越来越不合适宜,而且修改维护十分困难,因此领导要求重新开发一套系统。我想用J2EE来重新架构,我原来用JSP+Servlet+JavaBean做过一些网站和项目,最近看了一些关于J2EE的书籍和文章,但是N多地方不明白。请高手不吝赐教: 1、是不是将JSP+Servlet+JavaBean+tomcat换为JSP+Servlet+EJB+..[...]
类F对应数据库中的一个表,类F中设一个 缓存 ,模块A和模块B调用类F的方法,写数据到 缓存 。 类F有一个静态变量N初始为0,A和B写第一条数据的时候,类F要从N取值并+1,然后把这个值作为纪录的一部分。 A每写入3条数据,就要把N加一,再取N的值写数据库,B每写5条,就要把N加一,再取N的值写数据库。 模块A和模块B交错不停地写。 类F每隔5秒钟把 缓存 的数据写到数据库一次。 ..[...]
你好banq,下面这段话对不对: 分布式系统并不是简单的将原来放在一台服务器上的系统,分成若干块放在不同的机器上。分布式系统本质上也就是分布式计算,就是多台电脑同时分工完成一个逻辑处理。 事实上分布式系统最关键的是分布式 事务 处理。比如需要在同一个 事务 中同时操作两个以上的数据库。这些数据库是分别放在不同的server上的,这些server也许是放在同一地点,也许是放在不同的地方。那..[...]
转贴其繁体文如下,因为无关"EJB3与 EJB 2关系"话题,再其尊重其发言,转贴这里: f你]用^ EJB 3. 你就不意承J 你乾脆直接f自己]用^, 我又不靶δ 反而是在那嚎戳篇文章自己幻想後就~Z理 我感到很可笑.. 你f要 PK, 我奉陪, m然我X得你不蛸Y格.. 哈哈 !! 首先. 我先碛一下你的傲 IoC ? 一下, 你F在是用 EJB 2 Specific..[...]
J2EE自从1.5版本以后改名Java EE,为什么会改名?目的何在?新的特点是什么? http://www.jdon.com/artichect/JavaEE.htm [...]
在项目中,我们遇到这样一个问题, 一个entiry bean对应一个表, 在网站上通过jsp调用 EJB 来修改表中的数据, 但是出来网站之外,还有一个用VC写的程序,也可以修改该表中的数据, 这样问题就出来了, 在VC程序改了表中的数据后,再通过 EJB 查看时, ejb会先执行update语句,覆盖掉VC程序所作的修改。 请教各位,有没有办法使得entity bean不用先覆盖表中的..[...]
|