【问题标题】:Project Dependency Error in Eclipse 3.8 Web development with EJB 3.0 in WebLogic 12Eclipse 3.8 Web 开发中的项目依赖错误在 WebLogic 12 中使用 EJB 3.0
【发布时间】:2012-08-08 21:45:58
【问题描述】:

在 Eclipse 中,我创建了一个带有 EJB 项目、EJBClient 项目和一个 WebProject 的 EAR 项目。

我在 EJB 项目中创建了一个 EntityBean Person 和一个 SessionBean PersonTask。 Eclipse 在 EJBClient 项目中自动创建一个 PersonTaskRemote 接口。以及在 WebProject 中创建的 Servlet 连接。

// at EJB Project
@Entity
public class Person {
    private int id;
    private String name;
    ...setter and getter
}

//SessionBean
public class PersonTask implements PersonTaskRemote {
  Person findPerson(int personId){
      do something;
}

还有

//In EJBClient Project
//The Interface
@Remote
public interface PersonTaskRemote {
   Person findPerson(int personId);
}

运行时,Eclipse 会出错!因为它在依赖项(项目 EJB 和项目 EJBClient)中有一个循环。我能怎么做?

我在谷歌上搜索过,但在所有资助的教程中,客户端帽子中的接口而不是 EntityBeans。只有String sayHello(); 之类的函数。

我怎样才能避免这个问题?也许在客户端项目中为接口创建本地实体?

或者给我一些关于这些案例的教程。

谢谢。

【问题讨论】:

    标签: eclipse weblogic ejb-3.0


    【解决方案1】:

    Person 移动到EJBClient 模块。它显然是客户端的一部分,因为它是业务方法的返回值。之后就没有循环了,因为EJBClient不依赖其他模块了。

    【讨论】:

    • 感谢您的快速回答。你能解释一下为什么需要一个客户项目和一个网络项目吗?网络也是客户端?
    • 不是严格需要的。不过这是个好主意,因为否则您将依赖 EJB 项目到 Web 项目。
    猜你喜欢
    • 2011-01-08
    • 2011-10-10
    • 2010-12-14
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多