Thanks for your help.
   I think I needed to read a lot about this issue.

   Now, I've got to lookup a datasource and got a connection. It was only a 
test.
   But, I really want to lookup an entity manager for my persistence unit.

   My code is:
   Properties ht = new Properties();
  |    ht.put("java.naming.factory.initial", 
"org.jnp.interfaces.NamingContextFactory");
  |    ht.put("java.naming.provider.url", "jnp://localhost:1099");
  |    ht.put("java.naming.factory.url.pkgs", 
"org.jboss.naming:org.jnp.interfaces");
  |                     
  |    Context ic = new InitialContext(ht);
  |                     
  |    Object obj=ic.lookup("cartstore");
  |    EntityManager em = (EntityManager) obj;
  |                     
  |    CategoryEntity ce = new CategoryEntity();
  |    ce.setCreationDate(new Timestamp( 
Calendar.getInstance().getTimeInMillis() ) );
  |    ...
  |    em.persist(ce);
   But a I get a null reference to my entity manager. 

   Persistence unit definition:
<persistence>
  |    <persistence-unit name="cartstore">
  |    <!--jta-data-source>java:/CartStoreDS</jta-data-source-->
  |    <jta-data-source>CartStoreDS</jta-data-source> 
  |    <class>com.cartstore.persistence.domain.model.CategoryEntity</class>
  |    <class>com.cartstore.persistence.domain.model.ItemEntity</class>
  |     
  |    <properties>
  |    <property name="jboss.entity.manager.jndi.name" value="cartstore"/>
  |    <property name="jboss.entity.manager.factory.jndi.name" 
value="CartstoreFactory"/>
  |    </properties>
  |    </persistence-unit>
  | </persistence>

   jboss.entity.manager.jndi.name property force to jboss to public my 
persistence unit in global jndi section,
reference: 
http://docs.jboss.org/ejb3/app-server/reference/build/reference/en/html/entityconfig.html

Info from JNDIView:
Global JNDI Namespace
......
  +- persistence.units:unitName=cartstore (class: 
org.hibernate.impl.SessionFactoryImpl)
.....
+- CartStoreDS (class: javax.sql.DataSource)
....

   I know that I could test it with a EJB3StandaloneDeployer (JBoss) but I 
would like to do a fisrt test as simple as posible.

   Any idea of why I am not be able to see my entity manager will be 
appreciated.

   Thank you in advance.



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

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4101454
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to