[jboss-user] [JBoss Seam] - EntityManager problem...Urgent

argomauro do-not-reply at jboss.com
Sun Oct 29 04:05:45 EST 2006


Hi,
I've a problem with EntityManager configuration on my Seam project,because when i use the Entity manager components, Jboss retrive an EntityMangaer not bound exception.
My persistence.xml file is:

  | <persistence-unit name="DAPem">
  | 		<provider>org.hibernate.ejb.HibernatePersistence</provider>
  | 		<jta-data-source>java:/MysqlDS</jta-data-source>
  | 		<property name="hibernate.show_sql" value="true" />
  | 		<!-- These are the default for JBoss EJB3, but not for HEM: -->
  | 		<property name="hibernate.cache.provider_class"
  | 			value="org.hibernate.cache.HashtableCacheProvider" />
  | 		<property name="hibernate.transaction.manager_lookup_class"
  | 			value="org.hibernate.transaction.JBossTransactionManagerLookup" />
  | 		<property name="jboss.entity.manager.factory.jndi.name"
  | 			value="java:/DAPem" />
  | 	</persistence-unit>
  | 
My components.xml file is:

  | <components>
  | 	<component name="org.jboss.seam.core.init">
  | 		<property name="myFacesLifecycleBug">true</property>
  | 		<property name="jndiPattern">DAP/#{ejbName}/local</property>
  | 	</component>
  | 	<!-- 120 second conversation timeout -->
  | 	<component name="org.jboss.seam.core.manager">
  | 		<property name="conversationTimeout">120000</property>
  | 	</component>
  | 
  | 	<component class="org.jboss.seam.core.Ejb" installed="false" />
  | 
  | 	<component name="em"
  | 		class="org.jboss.seam.core.ManagedPersistenceContext">
  | 		<property name="persistenceUnitJndiName">
  | 			java:/DAPem
  | 		</property>
  | 	</component>
  | </components>
  | 

The code where I call the "em" component is:

  | public Object getAsObject(FacesContext facesContext,
  | 			UIComponent  component, 
  | 			String       str) 
  | 	throws ConverterException{
  | 		Object objReturn = null;
  | 		if (str == null || str.length()==0 || EMPTY.equals(str)) {
  | 			return objReturn;
  | 		}
  | 		EntityManager em = (EntityManager)Component.getInstance("em", true);
  | 		EntityProfilo profilo = (EntityProfilo)em.find(EntityProfilo.class,new Integer(str));
  | 		objReturn = profilo;
  | 		return objReturn;
  | 	}
  | 
I've read The Seam Reference Guide, step to step in the percistence section, but my application don't work.
If you have an idea or if i have ommitted something, please help me.
 Thanks...


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3981593#3981593

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3981593



More information about the jboss-user mailing list