On Aug 10, 2012, at 6:48 PM, Louis Bros wrote: > @onyii5119 > > I've just tested this: > > tomee.xml: > <Resource id="My Test Datasource" type="DataSource"> > JdbcDriver org.apache.derby.jdbc.EmbeddedDriver > JdbcUrl jdbc:derby:/opt/databases/test_db;create=true > JtaManaged true > </Resource> > > persistence.xml: > <persistence-unit name="test" transaction-type="JTA"> > > <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> > <jta-data-source>My Test Datasource</jta-data-source> > <exclude-unlisted-classes>false</exclude-unlisted-classes> > <properties> > <property name="openjpa.jdbc.SynchronizeMappings" > value="buildSchema"/> > </properties> > </persistence-unit> > > HelloEJB: > @PersistenceContext(unitName = "test") > private EntityManager em; > > It's working for me.
Did you mean to say "It isn't working for me?" (I forget the "not" in sentences all the time) If it isn't working, make sure you have annotated the EJB as well. Something like @Stateless public class HelloEJB { @PersistenceContext(unitName = "test") private EntityManager em; } If the bean has been properly deployed you should see this in the log output: INFO - Created Ejb(deployment-id=HelloEJB, ejb-name=HelloEJB, container=Default Stateless Container) -David