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

Reply via email to