//代码如下:
import javax.ejb.Local;
import javax.ejb.Remote;
import javax.ejb.Stateless;@Stateless
@Remote
@Local
public class UserManagerBean implements UserManager { public void saveUser(User user) {
System.out.println("User[name = " + user.getName() + "]已被保存");
user.setId(1); }}我所以遇到的情况:
1、 Ejb应用部署到JBoss, 启动时所报异常:
就抛出异常:org.jboss.deployers.spi.DeploymentException: Error deploying ejb_03.jar: Cannot designate both javax.ejb.Local and javax.ejb.Remote annotations without 'value' attribute on UserManagerBean. [EJBTHREE-1025]2、报错原因我不知道,但是这段代码 修改 成只有 @Remote 或着 @Local 任意一种访问方式,JBoss再启动无异常。
一个EJB程序肯定是即可以支持远程又能支持本地调用,当这里为什么不能,而且JBoss启动的时候就报如上异常!!!希望各位能者能够帮忙解决这个问题?