EJB用Class.forName获取实例时将操作人员的名称传送进去啊!
难道不行吗??

解决方案 »

  1.   

    产生问题的架构描述:
    前台:STRUCTS
    后台控制:一个EJB
    业务:无数个实现了一个同一接口的CLASS
    前台提交时,EJB根据JSP提交的页面名和按钮名,从一个XML配置文件中,找到对应的
    CLASS名,然后执行它。输入参数和返回值都通过一个HASHMAP来传输。问题就表现在
    这个HASHMAP,当并发大时,例如20个人同时做同一个业务,界面上的数据就发生交叉
    即数据乱串。此时在JSP上获得SESSION ID,这本身并没有发生错误。错误的是作为传递
    工具的那个HASHMAP.
      

  2.   

    不是我不想揭贴,是没有权限删除问题已经找到原因:
    在stateless EJB中用了public 的GET SET方法
    外部访问时,首先set然后再执行EJB中的其他方法,所以串了解决办法:
    将SET方法所要传递的参数,作为其他要执行方法的输入参数就可以了
      

  3.   

    用HASHTABLE或者HASHMAP一定要注意,很可能出现里面几个元素实际上都是指向同一个的,你更改了其中一个,其他的都跟着变了;要解决这个问题,应该对每个进入HASHTABLE或者HASHMAP的元素都NEW一个新的对象才行。