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 のコンソールは正常に動作し、エラーは発生しませんでした。ご回答ありがとうございます。よろしくファビオ