你的结构有点怪。暂时想不到有很好的方法。可能重新create一个新的ejb对象会好一些。

解决方案 »

  1.   

    在你的普通程序修改数据库后再次载入一下cmp
      

  2.   

    我做的是一个工作流系统,工作流引擎是经过改造的obe(基于j2ee),工作流定制程序是基于mfc的,因为数据结构比较复杂,需要实时的和数据库交互,所以工作流定制程序是直接连接数据库的现在的问题就是,mfc的程序在定制完工作流入库后,ejb无法知道数据库发生的变化(需要重启weblogic才行),所以在用jsp列表存在的工作流定义的时候不正确,我想有没有一种方法,在jsp里面调用ejb的home接口的findAll之前有什么指令可以refresh一下容器
      

  3.   

    请问sgdb(神天月晓) 可不可以通过编程方法载入一下cmp?有没有具体的步骤?我问的问题就是怎么样refresh容器!
      

  4.   

    不是把,entitybean本来就是要让你远离数据库的
      

  5.   

    cmp的ejbLoad()是基于当前的事务状态,容器自动用这个方法加载数据库中的数据到Bean实例中。可能你说的就是个事务的问题....
    关注
      

  6.   

    This method executes in the transaction context determined by the transaction attribute of the
    business method or ejbTimeout method that triggered the ejbLoad method.
      

  7.   

    你的意思是动态的修改表结构??
    如果是那就不要用ejb了;
      

  8.   

    fkpwolf(偷书不算偷) 你能不能说的再详细一点?
    sgdb(神天月晓)不是结构,是增加了记录
      

  9.   

    我也不懂,帮你UP
    这好像是个分布式的事务问题,两个应用程序同时修改数据库。而你又能把这两个程序加到一个事务中来。
    用BMP看看,这样你可以手工调用ejbLoad()
      

  10.   

    你的结构不太好,不可能非常及时,除非你能容忍一定的延迟,使用weblogic的只读EJB.比赛的比分系统大多要这么实现。如果想及时可以采用web service导出EJB.MFC调用Web service实现更新。