javax.ejb.EJBException: Local and Remote Interfaces cannot have duplicate interface for bean UserManagerBean
at org.jboss.ejb3.SessionContainer.checkForDuplicateLocalAndRemoteInterfaces(SessionContainer.java:134)
at org.jboss.ejb3.SessionContainer.instantiated(SessionContainer.java:119)
at org.jboss.ejb3.Ejb3Deployment.deployElement(Ejb3Deployment.java:492)
at org.jboss.ejb3.Ejb3Deployment.deployElement(Ejb3Deployment.java:442)
UserManagerBean中的@Local,@Remote必须明确写上接口的类型,才可以。修改代码如下:
package cn.study.ejb;
import javax.ejb.Local;
import javax.ejb.Remote;
import javax.ejb.Stateless;
@Stateless
@Remote(UserManager.class)
@Local(UserManager.class)
public class UserManagerBean implements UserManager
{

public void addUser(User user)
{
System.out.println(user.getUsername() + "已经被成功保存!");
user.setId(13);
本文解决了在使用Java EE的EJB技术时遇到的一个常见错误:@Local和@Remote注解下接口定义重复的问题。通过调整接口声明的方式,确保了本地和远程接口的唯一性,避免了部署失败。
434

被折叠的 条评论
为什么被折叠?



