2

websphere 8.5 に ear をデプロイしました。

アプリケーションは ejb jar と webapp (Spring MVC) で構成されています。

これが私のejbです:

    @Stateless
    public class DiscrepanciesServiceImpl implements DiscrepanciesService {

@Inject
private DiscrepancyDao discrepancyDao;

public DiscrepanciesServiceImpl(){};

public List<Discrepancy> viewDiscrepancies() {

            return discrepancyDao.findAll();
}

}

discrepancyDao は、ジェネリック インターフェイスを次のように拡張するインターフェイスです。

   public interface DiscrepancyDao extends _GenericDao<Discrepancy> {

}

次のように DiscrepancyDaoImpl によって実装されます。

        @Named("discrepancyDao")
        public class DiscrepancyDaoImpl extends _GenericDaoImpl<Discrepancy> implements  DiscrepancyDao {  }

そして、viewDiscrepancies() を呼び出すと、discrepancyDao で nullpointerexception が発生します (CDI によって注入されます)。

私は WAS 8.5 にデプロイしましたが、空の beans.xml は META-INF フォルダーにあります。展開中、was のコンソールは正常に動作し、エラーは発生しませんでした。ご回答ありがとうございます。よろしくファビオ

4

1 に答える 1

1

WAR では、beans.xml は WEB-INF に入ります。

于 2013-06-14T16:15:47.590 に答える