我有@Local 界面
@Local
public interface IRepo
{
和两个实现,但只有 1 个bean 实现
@Stateless(name = "RepoBean")
public class RepoBean implements IRepo
{
第二
public class SimpleRepo implements ILogRepositoryIRepo
{
并将其注入我的 Web 服务使用
@EJB(name = "RepoBean")
private IRepo repository;
它运行良好jboss
。WebLogic
但是在GlassFish 3.1.1
我得到错误(部署时)
Cannot resolve reference Local ejb-ref name=RepoBean,Local 3.x interface =com.company.IRepo,ejb-link=null,lookup=,mappedName=,jndi-name=,refType=Session because there are 2 ejbs in the application with interface com.company.IRepo.
但我只有 1 个ejb实现。
有任何想法吗?也许我可以使用一些部署描述符或其他东西。
EJB 3.0, Java EE 5