3 Replies Latest reply on Dec 6, 2007 2:34 AM by w17chm4n

    SMPC - entityManager doesn`t get autocreated

    w17chm4n

      First, what I get:

      @In attribute requires non-null value: questionCategoryManager.entityManager


      Second, my configuration (should be allright)

      components.xml
      <component name="org.jboss.seam.core.init">
       <property name="debug">true</property>
       <property name="myFacesLifecycleBug">true</property>
       <property name="jndiPattern">Inquisitor/#{ejbName}/local</property>
       </component>
      
       <component class="org.jboss.seam.web.MultipartFilter">
       <property name="createTempFiles">true</property>
       <property name="maxRequestSize">1000000</property>
       </component>
      
       <core:managed-persistence-context name="entityManager" auto-create="true" persistence-unit-jndi-name="java:/EntityManagerFactory"/>
      


      persistence.xml

      <persistence>
       <persistence-unit name="InquisitorDS">
       <jta-data-source>java:/InquisitorDS</jta-data-source>
       <properties>
       <property name="hibernate.hbm2ddl.auto" value="update"/>
       <property name="jboss.entity.manager.factory.jndi.name" value="java:/EntityManagerFactory" />
       </properties>
       </persistence-unit>
      </persistence>
      


      So, why this doesn`t work ?

        • 1. Re: SMPC - entityManager doesn`t get autocreated
          w17chm4n

          Oh and questionCategoryManager code

          @Stateful
          @Scope(ScopeType.APPLICATION)
          @Name("questionCategoryManager")
          public class QuestionCategoryManagerBean implements QuestionCategoryManager {
          
           @Logger
           Log log;
          
           @In
           private EntityManager entityManager;
          
           public void addCategory(QuestionCategory category) {
           log.info("Persiting category ["+category.getCategoryName()+"]");
           category.setCreated(new Date());
           entityManager.persist(category);
           }
          
           public void removeCategory(QuestionCategory category) {
           log.info("Removing category ["+category.getCategoryName()+"]");
           entityManager.remove(category);
           }
          
           public List<QuestionCategory> getAllQuestionCategories() {
           log.info("Reciving QuestionCategory list");
           return entityManager.createQuery("from QuestionCategory qc order by qc.created").getResultList();
           }
          
           @Destroy @Remove
           public void destroy() {
           }
          }


          • 2. Re: SMPC - entityManager doesn`t get autocreated
            shane.bryzak

            It's not part of core, try this instead:

            <persistence:managed-persistence-context name="entityManager" auto-create="true" persistence-unit-jndi-name="java:/EntityManagerFactory"/>


            • 3. Re: SMPC - entityManager doesn`t get autocreated
              w17chm4n

              Thx ! It work`s now perfectly :]