【问题标题】:How to invoke method on one @Stateless bean from second @Stateless bean in another package如何从另一个包中的第二个@Stateless bean 调用一个@Stateless bean 的方法
【发布时间】:2014-12-15 23:15:22
【问题描述】:

我的问题与此类似:LINK 但我需要从另一个包中的第二个 @Stateless bean 调用一个 @Stateless bean 的方法。我试过这样做:

@Stateless
public class StatelessBean1 implements IStatelessBean1{
@EJB
    private packagename.StatelessBeanw pr;

在这之后我得到错误:

javax.ejb.EJBException: javax.ejb.EJBException: javax.ejb.CreateException:无法创建无状态 EJB

note 异常的完整堆栈跟踪及其根本原因是 GlassFish Server Open Source Edition 4.0 日志中提供。

StatelessBean1 在默认包中,StatelessBean2 在带有名称的包中。当我得到这两个 int 相同的包时,使用:

StatelessBean1 pr = new StatelessBean1();

需要把它做成那两种不同的包

有人能告诉我它应该是什么样子吗?或者我的错误在哪里?

我测试了更多,看起来即使它们在同一个包中也会出错。

@Stateless
    public class StatelessBean1 implements IStatelessBean1{
    @EJB
        private StatelessBeanw pr;

【问题讨论】:

    标签: java servlets glassfish ejb


    【解决方案1】:

    如果我没记错的话,你可以使用 mappedName 构造。

    This page 可以帮到你。

    【讨论】:

    【解决方案2】:

    谢谢你,我想你是对的,但在这种情况下,我的问题的答案很容易。 应该是:

    @Stateless
    public class StatelessBean1 implements IStatelessBean1{
    @EJB
        private packagename.StatelessBeanwInterface pr;
    

    我应该给我的 StatelessBeanw 文件的接口名称而不是 StatelessBeanw。 结案。

    【讨论】:

      猜你喜欢
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多