I am new to EJB 3.0 and I went through the tutorial of the EJB 3.0 TrailBlazer and found that it uses @Inject and that has been removed from the spec. I found briefly where it says to use @PersistenceContext but I am having no luck. The class is simple in the TrailBlazer:
public @Stateless class AuthorsBean implements Authors { @Inject private EntityManager manager; public void addArticle(Author author, String title, String body) { manager.persist(author); author.addArticle(title, body); } public Author addAuthor(String name) { Author author = new Author(); author.setName(name); return author; } public List<Author> getAllAuthors() { ArrayList<Author> authors = new ArrayList<Author>(); Query q = manager.createQuery("from Author"); for (Object o : q.getResultList()) { authors.add((Author) o); } return authors; } }