package com.bjsxt.ejb;import javax.ejb.Local;
import javax.ejb.Remote;
import javax.ejb.Stateless;
@Stateless
@Remote
@Local
public class UserManagerBean implements UserManager { public void addUser(User user) {
System.out.println("User[username="+user.getUsername()+"]已经被保存");
        
user.setId(10);
}}两个同时加就出错.但是我想在本地访问 也想远程访问,所以我两个都加了,结果出错.但是删除
@Local就可以了...晕了

解决方案 »

  1.   

    @Stateless 
    @Remote(UserManagerRemote.class) 
    @Local(UserManager.calss) 
    public class UserManagerBean implements UserManagerRemote{ public void addUser(User user) { 
    System.out.println("User[username="+user.getUsername()+"]已经被保存"); 
            
    user.setId(10); 
    } } 
    再实现一个UserManagerRemote接口,继承UserManager 试试
      

  2.   

    谢谢你,我这样可以解决,不用在弄个接口,可以像下面一样.@Stateless
    @Remote(UserManager.class)
    @Local(UserManager.class)
      

  3.   

    @Stateless
    @Remote(UserManager.class)
    @Local(UserManager.class)
    也没用啊