EAR内部的实体声明

时间:2017-08-19 22:52:31

标签: java ejb-3.1 ear java-ee-7

这是我项目的结构:

public void ref() {
    // first remove all item listeners
    ItemListener[] questionListeners = questions.getItemListeners();
    ItemListener[] answerListeners = answers.getItemListeners();

    for (ItemListener l : questionListeners) {
        questions.removeItemListener(l);
    }
    for (ItemListener l : answerListeners) {
        answers.removeItemListener(l);
    }

    // change state
    questions.removeAllItems();
    answers.removeAllItems();

    // re-add all listeners
    for (ItemListener l : questionListeners) {
        questions.addItemListener(l);
    }
    for (ItemListener l : answerListeners) {
        answers.addItemListener(l);
    }

    ...

现在,我的实体都在AppEjb -> DAO, Remote Beans AppEjbClient -> DTO, Interfaces AppEjbEAR -> The EAR with additional libs AppWS -> The Web Service, using AppEjb with @Inject and @EJB 内,我使用AppEjb将一个实体转移到DTO来电。

我想在WebService内声明我的实体。但是,当我这样做时,我的所有查询都停止使用以下错误消息:

AppEjbClient

我在这里做错了什么?

persistence.xml的正确位置在哪里? 如果可能的话,我不想在persistence.xml中输入每个实体。

0 个答案:

没有答案