You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by Biju Philip <bi...@us.ibm.com> on 2013/05/21 21:42:07 UTC

Example request

Hi
I need an example which unit tests an EJB connecting to a remote Database 
with JPA 2.0
Database is DB2 32 bit  version  9.7
JPA provider is openJPA
My system : Windows 7 64 bit
DB2 JDBC Drivers  : 32 bit Type 4
Junit : version 4.11

I have a Test example, it gets as far as creating EJBContainer and 
connecting to the Database  but it fails when it invokes a method which 
has transaction attribute annotations..
When the application runs, it gets the jta connection managed by Web 
container as mentioned in persistence.xml
when Test case runs I have the following properties

          properties.setProperty(
"openejb.deployments.classpath.filter.descriptors","true");
        properties.setProperty("openejb.deployments.classpath.include", 
".*WEB-INF.*");
        properties.setProperty(Context.INITIAL_CONTEXT_FACTORY, 
"org.apache.openejb.core.LocalInitialContextFactory");
        properties.put("myJndi", "new://Resource?type=DataSource");
        properties.put("myJndi.JdbcDriver", "com.ibm.db2.jcc.DB2Driver");
        properties.put("myJndi.XADataSource", 
"com.ibm.db2.jcc.DB2XADataSource");
        properties.put("myJndi.JdbcUrl", "jdbc:db2://serverurl/dbname");
        properties.put("myJndi.password","mypwd");
        properties.put("myJndi.JtaManaged", "true");
        properties.put("myJndi.username","myuserid");
        properties.put("openejb.jpa.auto-scan ", " true");
        properties.put("log4j.category.OpenEJB.startup ", " debug");
        properties.put("log4j.category.OpenEJB.startup.config ", " debug"
);
        ctx= EJBContainer.createEJBContainer(properties).getContext();

      IMyEJBWithEntityManage myEJB;
      myEJB= (IMyEJBWithEntityManage) getContext().lookup("
java:global/WEB-INF/com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage
");
        List<MyEntity> myEntityList=myEJB.findAllEntities();  <-- fails 
here 


Logs and Stacktrace
-------------------------

INFO - 
********************************************************************************
INFO - OpenEJB http://openejb.apache.org/
INFO - Startup: Tue May 21 14:55:28 EDT 2013
INFO - Copyright 1999-2012 (C) Apache OpenEJB Project, All Rights 
Reserved.
INFO - Version: 4.5.2
INFO - Build date: 20130320
INFO - Build time: 03:56
INFO - 
********************************************************************************
INFO - openejb.home = C:\eclipse\workspace\myWeb
INFO - openejb.home = C:\eclipse\workspace\myWeb
INFO - openejb.base = C:\eclipse\workspace\myWeb
INFO - openejb.base = C:\eclipse\workspace\myWeb
INFO - Created new singletonService 
org.apache.openejb.cdi.ThreadSingletonServiceImpl@f004dcc0
INFO - Created new singletonService 
org.apache.openejb.cdi.ThreadSingletonServiceImpl@f004dcc0
INFO - Succeeded in installing singleton service
INFO - Succeeded in installing singleton service
INFO - Using 'javax.ejb.embeddable.EJBContainer=true'
INFO - Using 'javax.ejb.embeddable.EJBContainer=true'
INFO - Cannot find the configuration file [conf/openejb.xml].  Will 
attempt to create one for the beans deployed.
INFO - Configuring Service(id=Default Security Service, 
type=SecurityService, provider-id=Default Security Service)
INFO - Configuring Service(id=Default Security Service, 
type=SecurityService, provider-id=Default Security Service)
INFO - Configuring Service(id=Default Security Service, 
type=SecurityService, provider-id=Default Security Service)
INFO - Configuring Service(id=Default Transaction Manager, 
type=TransactionManager, provider-id=Default Transaction Manager)
INFO - Configuring Service(id=Default Transaction Manager, 
type=TransactionManager, provider-id=Default Transaction Manager)
INFO - Configuring Service(id=Default Transaction Manager, 
type=TransactionManager, provider-id=Default Transaction Manager)
INFO - Configuring Service(id=myJndi, type=Resource, provider-id=Default 
JDBC Database)
INFO - Configuring Service(id=myJndi, type=Resource, provider-id=Default 
JDBC Database)
INFO - Configuring Service(id=myJndi, type=Resource, provider-id=Default 
JDBC Database)
INFO - Creating TransactionManager(id=Default Transaction Manager)
INFO - Creating TransactionManager(id=Default Transaction Manager)
INFO - Creating TransactionManager(id=Default Transaction Manager)
INFO - Creating SecurityService(id=Default Security Service)
INFO - Creating SecurityService(id=Default Security Service)
INFO - Creating SecurityService(id=Default Security Service)
INFO - Creating Resource(id=myJndi)
INFO - Creating Resource(id=myJndi)
INFO - Creating Resource(id=myJndi)
INFO - Using 'openejb.deployments.classpath.include=.*WEB-INF.*'
INFO - Using 'openejb.deployments.classpath.include=.*WEB-INF.*'
INFO - Using 'openejb.deployments.classpath.filter.descriptors=true'
INFO - Using 'openejb.deployments.classpath.filter.descriptors=true'
INFO - Inspecting classpath for applications: 37 urls. Consider adjusting 
your exclude/include.  Current settings: 
openejb.deployments.classpath.exclude='', 
openejb.deployments.classpath.include='.*WEB-INF.*'
INFO - Inspecting classpath for applications: 37 urls. Consider adjusting 
your exclude/include.  Current settings: 
openejb.deployments.classpath.exclude='', 
openejb.deployments.classpath.include='.*WEB-INF.*'
INFO - Inspecting classpath for applications: 37 urls. Consider adjusting 
your exclude/include.  Current settings: 
openejb.deployments.classpath.exclude='', 
openejb.deployments.classpath.include='.*WEB-INF.*'
INFO - Found EjbModule in classpath: 
c:\eclipse\workspace\myWeb\webcontent\web-inf\classes
INFO - Found EjbModule in classpath: 
c:\eclipse\workspace\myWeb\webcontent\web-inf\classes
INFO - Found EjbModule in classpath: 
c:\eclipse\workspace\myWeb\webcontent\web-inf\classes
INFO - Searched 37 classpath urls in 3908 milliseconds.  Average 105 
milliseconds per url.
INFO - Searched 37 classpath urls in 3908 milliseconds.  Average 105 
milliseconds per url.
INFO - Searched 37 classpath urls in 3908 milliseconds.  Average 105 
milliseconds per url.
INFO - Beginning load: 
c:\eclipse\workspace\myWeb\webcontent\web-inf\classes
INFO - Beginning load: 
c:\eclipse\workspace\myWeb\webcontent\web-inf\classes
INFO - Beginning load: 
c:\eclipse\workspace\myWeb\webcontent\web-inf\classes
INFO - Configuring enterprise application: C:\eclipse\workspace\myWeb
INFO - Configuring enterprise application: C:\eclipse\workspace\myWeb
INFO - Configuring enterprise application: C:\eclipse\workspace\myWeb
INFO - Auto-deploying ejb OssFormEJB: 
EjbDeployment(deployment-id=OssFormEJB)
INFO - Auto-deploying ejb StackEJB: EjbDeployment(deployment-id=StackEJB)
INFO - Auto-deploying ejb 
com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage: 
EjbDeployment(deployment-id=com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage)
INFO - Auto-deploying ejb CalculatorBean: 
EjbDeployment(deployment-id=CalculatorBean)
INFO - Auto-deploying ejb PaginatorEJB: 
EjbDeployment(deployment-id=PaginatorEJB)
INFO - Configuring Service(id=Default Stateless Container, type=Container, 
provider-id=Default Stateless Container)
INFO - Configuring Service(id=Default Stateless Container, type=Container, 
provider-id=Default Stateless Container)
INFO - Configuring Service(id=Default Stateless Container, type=Container, 
provider-id=Default Stateless Container)
INFO - Auto-creating a container for bean OssFormEJB: 
Container(type=STATELESS, id=Default Stateless Container)
INFO - Auto-creating a container for bean OssFormEJB: 
Container(type=STATELESS, id=Default Stateless Container)
INFO - Auto-creating a container for bean OssFormEJB: 
Container(type=STATELESS, id=Default Stateless Container)
INFO - Creating Container(id=Default Stateless Container)
INFO - Creating Container(id=Default Stateless Container)
INFO - Creating Container(id=Default Stateless Container)
INFO - Configuring Service(id=Default Stateful Container, type=Container, 
provider-id=Default Stateful Container)
INFO - Configuring Service(id=Default Stateful Container, type=Container, 
provider-id=Default Stateful Container)
INFO - Configuring Service(id=Default Stateful Container, type=Container, 
provider-id=Default Stateful Container)
INFO - Auto-creating a container for bean PaginatorEJB: 
Container(type=STATEFUL, id=Default Stateful Container)
INFO - Auto-creating a container for bean PaginatorEJB: 
Container(type=STATEFUL, id=Default Stateful Container)
INFO - Auto-creating a container for bean PaginatorEJB: 
Container(type=STATEFUL, id=Default Stateful Container)
INFO - Creating Container(id=Default Stateful Container)
INFO - Creating Container(id=Default Stateful Container)
INFO - Creating Container(id=Default Stateful Container)
INFO - Using directory C:\Users\myCompany_AD~1\AppData\Local\Temp for 
stateful session passivation
INFO - Configuring Service(id=Default Managed Container, type=Container, 
provider-id=Default Managed Container)
INFO - Configuring Service(id=Default Managed Container, type=Container, 
provider-id=Default Managed Container)
INFO - Configuring Service(id=Default Managed Container, type=Container, 
provider-id=Default Managed Container)
INFO - Auto-creating a container for bean 
com.myCompany.mymodule.mydept.jnuit.mydeptTestCases: 
Container(type=MANAGED, id=Default Managed Container)
INFO - Auto-creating a container for bean 
com.myCompany.mymodule.mydept.jnuit.mydeptTestCases: 
Container(type=MANAGED, id=Default Managed Container)
INFO - Auto-creating a container for bean 
com.myCompany.mymodule.mydept.jnuit.mydeptTestCases: 
Container(type=MANAGED, id=Default Managed Container)
INFO - Creating Container(id=Default Managed Container)
INFO - Creating Container(id=Default Managed Container)
INFO - Creating Container(id=Default Managed Container)
INFO - Using directory C:\Users\myCompany_AD~1\AppData\Local\Temp for 
stateful session passivation
INFO - Configuring PersistenceUnit(name=myPersistenceUnit)
INFO - Configuring PersistenceUnit(name=myPersistenceUnit)
INFO - Configuring PersistenceUnit(name=myPersistenceUnit)
INFO - Auto-creating a Resource with id 'myJndiNonJta' of type 'DataSource 
for 'myPersistenceUnit'.
INFO - Auto-creating a Resource with id 'myJndiNonJta' of type 'DataSource 
for 'myPersistenceUnit'.
INFO - Auto-creating a Resource with id 'myJndiNonJta' of type 'DataSource 
for 'myPersistenceUnit'.
INFO - Configuring Service(id=myJndiNonJta, type=Resource, 
provider-id=myJndi)
INFO - Configuring Service(id=myJndiNonJta, type=Resource, 
provider-id=myJndi)
INFO - Configuring Service(id=myJndiNonJta, type=Resource, 
provider-id=myJndi)
INFO - Creating Resource(id=myJndiNonJta)
INFO - Creating Resource(id=myJndiNonJta)
INFO - Creating Resource(id=myJndiNonJta)
WARNING - Property "XADataSource" not supported by "myJndiNonJta"
WARNING - Property "XADataSource" not supported by "myJndiNonJta"
WARNING - Property "XADataSource" not supported by "myJndiNonJta"
INFO - Adjusting PersistenceUnit myPersistenceUnit <jta-data-source> to 
Resource ID 'myJndi' from 'jdbc/persistence_jndi'
INFO - Adjusting PersistenceUnit myPersistenceUnit <jta-data-source> to 
Resource ID 'myJndi' from 'jdbc/persistence_jndi'
INFO - Adjusting PersistenceUnit myPersistenceUnit <jta-data-source> to 
Resource ID 'myJndi' from 'jdbc/persistence_jndi'
INFO - Adjusting PersistenceUnit myPersistenceUnit <non-jta-data-source> 
to Resource ID 'myJndiNonJta' from 'null'
INFO - Adjusting PersistenceUnit myPersistenceUnit <non-jta-data-source> 
to Resource ID 'myJndiNonJta' from 'null'
INFO - Adjusting PersistenceUnit myPersistenceUnit <non-jta-data-source> 
to Resource ID 'myJndiNonJta' from 'null'
INFO - Enterprise application "C:\eclipse\workspace\myWeb" loaded.
INFO - Enterprise application "C:\eclipse\workspace\myWeb" loaded.
INFO - Enterprise application "C:\eclipse\workspace\myWeb" loaded.
INFO - Assembling app: C:\eclipse\workspace\myWeb
INFO - Assembling app: C:\eclipse\workspace\myWeb
WARNING - JAVA AGENT NOT INSTALLED. The JPA Persistence Provider requested 
installation of a ClassFileTransformer which requires a JavaAgent.  See 
http://openejb.apache.org/3.0/javaagent.html
WARNING - JAVA AGENT NOT INSTALLED. The JPA Persistence Provider requested 
installation of a ClassFileTransformer which requires a JavaAgent.  See 
http://openejb.apache.org/3.0/javaagent.html
INFO - PersistenceUnit(name=myPersistenceUnit, 
provider=org.apache.openjpa.persistence.PersistenceProviderImpl) - 
provider time 465ms


INFO - 
Jndi(name="java:global/WEB-INF/com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage!com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage")
INFO - 
Jndi(name="java:global/WEB-INF/com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage")
INFO - 
Jndi(name="java:global/WEB-INF/com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage")
INFO - 
Jndi(name="java:global/WEB-INF/CalculatorBean!com.myCompany.mymodule.ejb.mydept.CalculatorBean")
INFO - 
Jndi(name="java:global/WEB-INF/CalculatorBean!com.myCompany.mymodule.ejb.mydept.CalculatorBean")
INFO - Jndi(name="java:global/WEB-INF/CalculatorBean")
INFO - Jndi(name="java:global/WEB-INF/CalculatorBean")

INFO - Existing thread singleton service in SystemInstance(): 
org.apache.openejb.cdi.ThreadSingletonServiceImpl@f004dcc0
INFO - Existing thread singleton service in SystemInstance(): 
org.apache.openejb.cdi.ThreadSingletonServiceImpl@f004dcc0
INFO - OpenWebBeans Container is starting...
INFO - OpenWebBeans Container is starting...
INFO - Adding OpenWebBeansPlugin : [CdiPlugin]
INFO - Adding OpenWebBeansPlugin : [CdiPlugin]
INFO - Adding OpenWebBeansPlugin : [CdiPlugin]
INFO - Adding OpenWebBeansPlugin : [CdiPlugin]
INFO - All injection points are validated successfully.
INFO - All injection points are validated successfully.
INFO - OpenWebBeans Container has started, it took 135 ms.
INFO - OpenWebBeans Container has started, it took 135 ms.
INFO - Created 
Ejb(deployment-id=com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage, 
ejb-name=com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage, 
container=Default Stateless Container)
INFO - Created 
Ejb(deployment-id=com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage, 
ejb-name=com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage, 
container=Default Stateless Container)
INFO - Created Ejb(deployment-id=CalculatorBean, ejb-name=CalculatorBean, 
container=Default Stateless Container)
INFO - Created Ejb(deployment-id=CalculatorBean, ejb-name=CalculatorBean, 
container=Default Stateless Container)

INFO - Deployed Application(path=C:\eclipse\workspace\myWeb)
INFO - Deployed Application(path=C:\eclipse\workspace\myWeb)
class com.myCompany.mymodule.ejb.mydept.CalculatorBean$LocalBeanProxy
com.myCompany.db2.jcc.am.SqlException: [jcc][10389][12245][3.58.81] 
Failure in loading native library db2jcct2, 
java.lang.UnsatisfiedLinkError: db2jcct2 (C:\Program Files 
(x86)\myCompany\SQLLIB\BIN\db2jcct2.dll is not a valid Win32 application. 
):  ERRORCODE=-4472, SQLSTATE=null
        at com.myCompany.db2.jcc.am.ed.a(ed.java:660)
        at com.myCompany.db2.jcc.am.ed.a(ed.java:60)
        at com.myCompany.db2.jcc.am.ed.a(ed.java:94)
        at com.myCompany.db2.jcc.t2.a.a(a.java:37)
        at 
com.myCompany.db2.jcc.t2.T2Configuration.<clinit>(T2Configuration.java:94)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:205)
        at 
com.myCompany.db2.jcc.DB2BaseDataSource.instantiateLogWriter(DB2BaseDataSource.java:9673)
        at 
com.myCompany.db2.jcc.DB2BaseDataSource.computeJccLogWriterForNewConnection(DB2BaseDataSource.java:9594)
        at 
com.myCompany.db2.jcc.DB2BaseDataSource.computeJccLogWriterForNewConnection(DB2BaseDataSource.java:9550)
        at 
com.myCompany.db2.jcc.DB2XADataSource.getXAConnection(DB2XADataSource.java:161)
        at 
org.apache.commons.dbcp.managed.DataSourceXAConnectionFactory.createConnection(DataSourceXAConnectionFactory.java:103)
        at 
org.apache.commons.dbcp.managed.PoolableManagedConnectionFactory.makeObject(PoolableManagedConnectionFactory.java:103)
        at 
org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556)
        at 
org.apache.commons.dbcp.managed.BasicManagedDataSource.createPoolableConnectionFactory(BasicManagedDataSource.java:196)
        at 
org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
        at 
org.apache.openejb.resource.jdbc.dbcp.BasicManagedDataSource.createDataSource(BasicManagedDataSource.java:212)
        at 
org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
        at 
org.apache.openjpa.lib.jdbc.DelegatingDataSource.getConnection(DelegatingDataSource.java:131)
        at 
org.apache.openjpa.lib.jdbc.DecoratingDataSource.getConnection(DecoratingDataSource.java:106)
        at 
org.apache.openjpa.jdbc.sql.DBDictionaryFactory.newDBDictionary(DBDictionaryFactory.java:91)
        at 
org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInstance(JDBCConfigurationImpl.java:603)
        at 
org.apache.openjpa.jdbc.meta.MappingRepository.endConfiguration(MappingRepository.java:1510)
        at 
org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:518)
        at 
org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:443)
        at 
org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:104)
        at 
org.apache.openjpa.conf.MetaDataRepositoryValue.instantiate(MetaDataRepositoryValue.java:68)
        at 
org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:83)
        at 
org.apache.openjpa.conf.OpenJPAConfigurationImpl.newMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:949)
        at 
org.apache.openjpa.conf.OpenJPAConfigurationImpl.getMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:940)
        at 
org.apache.openjpa.kernel.AbstractBrokerFactory.makeReadOnly(AbstractBrokerFactory.java:637)
        at 
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:204)
        at 
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:156)
        at 
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:227)
        at 
com.myCompany.ws.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:71)
        at 
com.myCompany.ws.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:35)
        at 
org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createEntityManager(ReloadableEntityManagerFactory.java:160)
        at 
org.apache.openejb.persistence.JtaEntityManagerRegistry.getEntityManager(JtaEntityManagerRegistry.java:115)
        at 
org.apache.openejb.persistence.JtaEntityManager.getEntityManager(JtaEntityManager.java:80)
        at 
org.apache.openejb.persistence.JtaEntityManager.createNamedQuery(JtaEntityManager.java:359)
        at 
com.myCompany.mymodule.ejb.mydept.MyEntityEJB.findAllMyEntitys(MyEntityEJB.java:36)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:611)
        at 
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
        at 
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
        at 
org.apache.openejb.cdi.CdiInterceptor.invoke(CdiInterceptor.java:126)
        at 
org.apache.openejb.cdi.CdiInterceptor.access$000(CdiInterceptor.java:42)
        at 
org.apache.openejb.cdi.CdiInterceptor$1.call(CdiInterceptor.java:63)
        at 
org.apache.openejb.cdi.CdiInterceptor.aroundInvoke(CdiInterceptor.java:69)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:611)
        at 
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
        at 
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
        at 
org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:176)
        at 
org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:95)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:611)
        at 
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
        at 
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
        at 
org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:138)
        at 
org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:239)
        at 
org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:191)
        at 
org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:246)
        at 
org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:241)
        at 
org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:83)
        at 
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:279)
        at $Proxy49.findAllMyEntitys(Unknown Source)
        at 
com.myCompany.mymodule.mydept.jnuit.MyEntityTestCase.testAllmydeptMyEntitys(MyEntityTestCase.java:32)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:611)
        at junit.framework.TestCase.runTest(TestCase.java:176)
        at junit.framework.TestCase.runBare(TestCase.java:141)
        at junit.framework.TestResult$1.protect(TestResult.java:122)
        at junit.framework.TestResult.runProtected(TestResult.java:142)
        at junit.framework.TestResult.run(TestResult.java:125)
        at junit.framework.TestCase.run(TestCase.java:129)
        at junit.framework.TestSuite.runTest(TestSuite.java:255)
        at junit.framework.TestSuite.run(TestSuite.java:250)
        at 
org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84)
        at 
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
        at 
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
INFO - EJBContainer already initialized.  Call ejbContainer.close() to 
allow reinitialization
INFO - EJBContainer already initialized.  Call ejbContainer.close() to 
allow reinitialization




Re: Example request

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Did you check this dll?
Le 21 mai 2013 21:44, "Biju Philip" <bi...@us.ibm.com> a écrit :

> Hi
> I need an example which unit tests an EJB connecting to a remote Database
> with JPA 2.0
> Database is DB2 32 bit  version  9.7
> JPA provider is openJPA
> My system : Windows 7 64 bit
> DB2 JDBC Drivers  : 32 bit Type 4
> Junit : version 4.11
>
> I have a Test example, it gets as far as creating EJBContainer and
> connecting to the Database  but it fails when it invokes a method which
> has transaction attribute annotations..
> When the application runs, it gets the jta connection managed by Web
> container as mentioned in persistence.xml
> when Test case runs I have the following properties
>
>           properties.setProperty(
> "openejb.deployments.classpath.filter.descriptors","true");
>         properties.setProperty("openejb.deployments.classpath.include",
> ".*WEB-INF.*");
>         properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
> "org.apache.openejb.core.LocalInitialContextFactory");
>         properties.put("myJndi", "new://Resource?type=DataSource");
>         properties.put("myJndi.JdbcDriver", "com.ibm.db2.jcc.DB2Driver");
>         properties.put("myJndi.XADataSource",
> "com.ibm.db2.jcc.DB2XADataSource");
>         properties.put("myJndi.JdbcUrl", "jdbc:db2://serverurl/dbname");
>         properties.put("myJndi.password","mypwd");
>         properties.put("myJndi.JtaManaged", "true");
>         properties.put("myJndi.username","myuserid");
>         properties.put("openejb.jpa.auto-scan ", " true");
>         properties.put("log4j.category.OpenEJB.startup ", " debug");
>         properties.put("log4j.category.OpenEJB.startup.config ", " debug"
> );
>         ctx= EJBContainer.createEJBContainer(properties).getContext();
>
>       IMyEJBWithEntityManage myEJB;
>       myEJB= (IMyEJBWithEntityManage) getContext().lookup("
>
> java:global/WEB-INF/com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage
> ");
>         List<MyEntity> myEntityList=myEJB.findAllEntities();  <-- fails
> here
>
>
> Logs and Stacktrace
> -------------------------
>
> INFO -
>
> ********************************************************************************
> INFO - OpenEJB http://openejb.apache.org/
> INFO - Startup: Tue May 21 14:55:28 EDT 2013
> INFO - Copyright 1999-2012 (C) Apache OpenEJB Project, All Rights
> Reserved.
> INFO - Version: 4.5.2
> INFO - Build date: 20130320
> INFO - Build time: 03:56
> INFO -
>
> ********************************************************************************
> INFO - openejb.home = C:\eclipse\workspace\myWeb
> INFO - openejb.home = C:\eclipse\workspace\myWeb
> INFO - openejb.base = C:\eclipse\workspace\myWeb
> INFO - openejb.base = C:\eclipse\workspace\myWeb
> INFO - Created new singletonService
> org.apache.openejb.cdi.ThreadSingletonServiceImpl@f004dcc0
> INFO - Created new singletonService
> org.apache.openejb.cdi.ThreadSingletonServiceImpl@f004dcc0
> INFO - Succeeded in installing singleton service
> INFO - Succeeded in installing singleton service
> INFO - Using 'javax.ejb.embeddable.EJBContainer=true'
> INFO - Using 'javax.ejb.embeddable.EJBContainer=true'
> INFO - Cannot find the configuration file [conf/openejb.xml].  Will
> attempt to create one for the beans deployed.
> INFO - Configuring Service(id=Default Security Service,
> type=SecurityService, provider-id=Default Security Service)
> INFO - Configuring Service(id=Default Security Service,
> type=SecurityService, provider-id=Default Security Service)
> INFO - Configuring Service(id=Default Security Service,
> type=SecurityService, provider-id=Default Security Service)
> INFO - Configuring Service(id=Default Transaction Manager,
> type=TransactionManager, provider-id=Default Transaction Manager)
> INFO - Configuring Service(id=Default Transaction Manager,
> type=TransactionManager, provider-id=Default Transaction Manager)
> INFO - Configuring Service(id=Default Transaction Manager,
> type=TransactionManager, provider-id=Default Transaction Manager)
> INFO - Configuring Service(id=myJndi, type=Resource, provider-id=Default
> JDBC Database)
> INFO - Configuring Service(id=myJndi, type=Resource, provider-id=Default
> JDBC Database)
> INFO - Configuring Service(id=myJndi, type=Resource, provider-id=Default
> JDBC Database)
> INFO - Creating TransactionManager(id=Default Transaction Manager)
> INFO - Creating TransactionManager(id=Default Transaction Manager)
> INFO - Creating TransactionManager(id=Default Transaction Manager)
> INFO - Creating SecurityService(id=Default Security Service)
> INFO - Creating SecurityService(id=Default Security Service)
> INFO - Creating SecurityService(id=Default Security Service)
> INFO - Creating Resource(id=myJndi)
> INFO - Creating Resource(id=myJndi)
> INFO - Creating Resource(id=myJndi)
> INFO - Using 'openejb.deployments.classpath.include=.*WEB-INF.*'
> INFO - Using 'openejb.deployments.classpath.include=.*WEB-INF.*'
> INFO - Using 'openejb.deployments.classpath.filter.descriptors=true'
> INFO - Using 'openejb.deployments.classpath.filter.descriptors=true'
> INFO - Inspecting classpath for applications: 37 urls. Consider adjusting
> your exclude/include.  Current settings:
> openejb.deployments.classpath.exclude='',
> openejb.deployments.classpath.include='.*WEB-INF.*'
> INFO - Inspecting classpath for applications: 37 urls. Consider adjusting
> your exclude/include.  Current settings:
> openejb.deployments.classpath.exclude='',
> openejb.deployments.classpath.include='.*WEB-INF.*'
> INFO - Inspecting classpath for applications: 37 urls. Consider adjusting
> your exclude/include.  Current settings:
> openejb.deployments.classpath.exclude='',
> openejb.deployments.classpath.include='.*WEB-INF.*'
> INFO - Found EjbModule in classpath:
> c:\eclipse\workspace\myWeb\webcontent\web-inf\classes
> INFO - Found EjbModule in classpath:
> c:\eclipse\workspace\myWeb\webcontent\web-inf\classes
> INFO - Found EjbModule in classpath:
> c:\eclipse\workspace\myWeb\webcontent\web-inf\classes
> INFO - Searched 37 classpath urls in 3908 milliseconds.  Average 105
> milliseconds per url.
> INFO - Searched 37 classpath urls in 3908 milliseconds.  Average 105
> milliseconds per url.
> INFO - Searched 37 classpath urls in 3908 milliseconds.  Average 105
> milliseconds per url.
> INFO - Beginning load:
> c:\eclipse\workspace\myWeb\webcontent\web-inf\classes
> INFO - Beginning load:
> c:\eclipse\workspace\myWeb\webcontent\web-inf\classes
> INFO - Beginning load:
> c:\eclipse\workspace\myWeb\webcontent\web-inf\classes
> INFO - Configuring enterprise application: C:\eclipse\workspace\myWeb
> INFO - Configuring enterprise application: C:\eclipse\workspace\myWeb
> INFO - Configuring enterprise application: C:\eclipse\workspace\myWeb
> INFO - Auto-deploying ejb OssFormEJB:
> EjbDeployment(deployment-id=OssFormEJB)
> INFO - Auto-deploying ejb StackEJB: EjbDeployment(deployment-id=StackEJB)
> INFO - Auto-deploying ejb
> com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage:
>
> EjbDeployment(deployment-id=com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage)
> INFO - Auto-deploying ejb CalculatorBean:
> EjbDeployment(deployment-id=CalculatorBean)
> INFO - Auto-deploying ejb PaginatorEJB:
> EjbDeployment(deployment-id=PaginatorEJB)
> INFO - Configuring Service(id=Default Stateless Container, type=Container,
> provider-id=Default Stateless Container)
> INFO - Configuring Service(id=Default Stateless Container, type=Container,
> provider-id=Default Stateless Container)
> INFO - Configuring Service(id=Default Stateless Container, type=Container,
> provider-id=Default Stateless Container)
> INFO - Auto-creating a container for bean OssFormEJB:
> Container(type=STATELESS, id=Default Stateless Container)
> INFO - Auto-creating a container for bean OssFormEJB:
> Container(type=STATELESS, id=Default Stateless Container)
> INFO - Auto-creating a container for bean OssFormEJB:
> Container(type=STATELESS, id=Default Stateless Container)
> INFO - Creating Container(id=Default Stateless Container)
> INFO - Creating Container(id=Default Stateless Container)
> INFO - Creating Container(id=Default Stateless Container)
> INFO - Configuring Service(id=Default Stateful Container, type=Container,
> provider-id=Default Stateful Container)
> INFO - Configuring Service(id=Default Stateful Container, type=Container,
> provider-id=Default Stateful Container)
> INFO - Configuring Service(id=Default Stateful Container, type=Container,
> provider-id=Default Stateful Container)
> INFO - Auto-creating a container for bean PaginatorEJB:
> Container(type=STATEFUL, id=Default Stateful Container)
> INFO - Auto-creating a container for bean PaginatorEJB:
> Container(type=STATEFUL, id=Default Stateful Container)
> INFO - Auto-creating a container for bean PaginatorEJB:
> Container(type=STATEFUL, id=Default Stateful Container)
> INFO - Creating Container(id=Default Stateful Container)
> INFO - Creating Container(id=Default Stateful Container)
> INFO - Creating Container(id=Default Stateful Container)
> INFO - Using directory C:\Users\myCompany_AD~1\AppData\Local\Temp for
> stateful session passivation
> INFO - Configuring Service(id=Default Managed Container, type=Container,
> provider-id=Default Managed Container)
> INFO - Configuring Service(id=Default Managed Container, type=Container,
> provider-id=Default Managed Container)
> INFO - Configuring Service(id=Default Managed Container, type=Container,
> provider-id=Default Managed Container)
> INFO - Auto-creating a container for bean
> com.myCompany.mymodule.mydept.jnuit.mydeptTestCases:
> Container(type=MANAGED, id=Default Managed Container)
> INFO - Auto-creating a container for bean
> com.myCompany.mymodule.mydept.jnuit.mydeptTestCases:
> Container(type=MANAGED, id=Default Managed Container)
> INFO - Auto-creating a container for bean
> com.myCompany.mymodule.mydept.jnuit.mydeptTestCases:
> Container(type=MANAGED, id=Default Managed Container)
> INFO - Creating Container(id=Default Managed Container)
> INFO - Creating Container(id=Default Managed Container)
> INFO - Creating Container(id=Default Managed Container)
> INFO - Using directory C:\Users\myCompany_AD~1\AppData\Local\Temp for
> stateful session passivation
> INFO - Configuring PersistenceUnit(name=myPersistenceUnit)
> INFO - Configuring PersistenceUnit(name=myPersistenceUnit)
> INFO - Configuring PersistenceUnit(name=myPersistenceUnit)
> INFO - Auto-creating a Resource with id 'myJndiNonJta' of type 'DataSource
> for 'myPersistenceUnit'.
> INFO - Auto-creating a Resource with id 'myJndiNonJta' of type 'DataSource
> for 'myPersistenceUnit'.
> INFO - Auto-creating a Resource with id 'myJndiNonJta' of type 'DataSource
> for 'myPersistenceUnit'.
> INFO - Configuring Service(id=myJndiNonJta, type=Resource,
> provider-id=myJndi)
> INFO - Configuring Service(id=myJndiNonJta, type=Resource,
> provider-id=myJndi)
> INFO - Configuring Service(id=myJndiNonJta, type=Resource,
> provider-id=myJndi)
> INFO - Creating Resource(id=myJndiNonJta)
> INFO - Creating Resource(id=myJndiNonJta)
> INFO - Creating Resource(id=myJndiNonJta)
> WARNING - Property "XADataSource" not supported by "myJndiNonJta"
> WARNING - Property "XADataSource" not supported by "myJndiNonJta"
> WARNING - Property "XADataSource" not supported by "myJndiNonJta"
> INFO - Adjusting PersistenceUnit myPersistenceUnit <jta-data-source> to
> Resource ID 'myJndi' from 'jdbc/persistence_jndi'
> INFO - Adjusting PersistenceUnit myPersistenceUnit <jta-data-source> to
> Resource ID 'myJndi' from 'jdbc/persistence_jndi'
> INFO - Adjusting PersistenceUnit myPersistenceUnit <jta-data-source> to
> Resource ID 'myJndi' from 'jdbc/persistence_jndi'
> INFO - Adjusting PersistenceUnit myPersistenceUnit <non-jta-data-source>
> to Resource ID 'myJndiNonJta' from 'null'
> INFO - Adjusting PersistenceUnit myPersistenceUnit <non-jta-data-source>
> to Resource ID 'myJndiNonJta' from 'null'
> INFO - Adjusting PersistenceUnit myPersistenceUnit <non-jta-data-source>
> to Resource ID 'myJndiNonJta' from 'null'
> INFO - Enterprise application "C:\eclipse\workspace\myWeb" loaded.
> INFO - Enterprise application "C:\eclipse\workspace\myWeb" loaded.
> INFO - Enterprise application "C:\eclipse\workspace\myWeb" loaded.
> INFO - Assembling app: C:\eclipse\workspace\myWeb
> INFO - Assembling app: C:\eclipse\workspace\myWeb
> WARNING - JAVA AGENT NOT INSTALLED. The JPA Persistence Provider requested
> installation of a ClassFileTransformer which requires a JavaAgent.  See
> http://openejb.apache.org/3.0/javaagent.html
> WARNING - JAVA AGENT NOT INSTALLED. The JPA Persistence Provider requested
> installation of a ClassFileTransformer which requires a JavaAgent.  See
> http://openejb.apache.org/3.0/javaagent.html
> INFO - PersistenceUnit(name=myPersistenceUnit,
> provider=org.apache.openjpa.persistence.PersistenceProviderImpl) -
> provider time 465ms
>
>
> INFO -
>
> Jndi(name="java:global/WEB-INF/com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage!com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage")
> INFO -
>
> Jndi(name="java:global/WEB-INF/com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage")
> INFO -
>
> Jndi(name="java:global/WEB-INF/com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage")
> INFO -
>
> Jndi(name="java:global/WEB-INF/CalculatorBean!com.myCompany.mymodule.ejb.mydept.CalculatorBean")
> INFO -
>
> Jndi(name="java:global/WEB-INF/CalculatorBean!com.myCompany.mymodule.ejb.mydept.CalculatorBean")
> INFO - Jndi(name="java:global/WEB-INF/CalculatorBean")
> INFO - Jndi(name="java:global/WEB-INF/CalculatorBean")
>
> INFO - Existing thread singleton service in SystemInstance():
> org.apache.openejb.cdi.ThreadSingletonServiceImpl@f004dcc0
> INFO - Existing thread singleton service in SystemInstance():
> org.apache.openejb.cdi.ThreadSingletonServiceImpl@f004dcc0
> INFO - OpenWebBeans Container is starting...
> INFO - OpenWebBeans Container is starting...
> INFO - Adding OpenWebBeansPlugin : [CdiPlugin]
> INFO - Adding OpenWebBeansPlugin : [CdiPlugin]
> INFO - Adding OpenWebBeansPlugin : [CdiPlugin]
> INFO - Adding OpenWebBeansPlugin : [CdiPlugin]
> INFO - All injection points are validated successfully.
> INFO - All injection points are validated successfully.
> INFO - OpenWebBeans Container has started, it took 135 ms.
> INFO - OpenWebBeans Container has started, it took 135 ms.
> INFO - Created
> Ejb(deployment-id=com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage,
> ejb-name=com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage,
> container=Default Stateless Container)
> INFO - Created
> Ejb(deployment-id=com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage,
> ejb-name=com.myCompany.mymodule.ejb.mydept.IMyEJBWithEntityManage,
> container=Default Stateless Container)
> INFO - Created Ejb(deployment-id=CalculatorBean, ejb-name=CalculatorBean,
> container=Default Stateless Container)
> INFO - Created Ejb(deployment-id=CalculatorBean, ejb-name=CalculatorBean,
> container=Default Stateless Container)
>
> INFO - Deployed Application(path=C:\eclipse\workspace\myWeb)
> INFO - Deployed Application(path=C:\eclipse\workspace\myWeb)
> class com.myCompany.mymodule.ejb.mydept.CalculatorBean$LocalBeanProxy
> com.myCompany.db2.jcc.am.SqlException: [jcc][10389][12245][3.58.81]
> Failure in loading native library db2jcct2,
> java.lang.UnsatisfiedLinkError: db2jcct2 (C:\Program Files
> (x86)\myCompany\SQLLIB\BIN\db2jcct2.dll is not a valid Win32 application.
> ):  ERRORCODE=-4472, SQLSTATE=null
>         at com.myCompany.db2.jcc.am.ed.a(ed.java:660)
>         at com.myCompany.db2.jcc.am.ed.a(ed.java:60)
>         at com.myCompany.db2.jcc.am.ed.a(ed.java:94)
>         at com.myCompany.db2.jcc.t2.a.a(a.java:37)
>         at
> com.myCompany.db2.jcc.t2.T2Configuration.<clinit>(T2Configuration.java:94)
>         at java.lang.J9VMInternals.initializeImpl(Native Method)
>         at java.lang.J9VMInternals.initialize(J9VMInternals.java:205)
>         at
>
> com.myCompany.db2.jcc.DB2BaseDataSource.instantiateLogWriter(DB2BaseDataSource.java:9673)
>         at
>
> com.myCompany.db2.jcc.DB2BaseDataSource.computeJccLogWriterForNewConnection(DB2BaseDataSource.java:9594)
>         at
>
> com.myCompany.db2.jcc.DB2BaseDataSource.computeJccLogWriterForNewConnection(DB2BaseDataSource.java:9550)
>         at
>
> com.myCompany.db2.jcc.DB2XADataSource.getXAConnection(DB2XADataSource.java:161)
>         at
>
> org.apache.commons.dbcp.managed.DataSourceXAConnectionFactory.createConnection(DataSourceXAConnectionFactory.java:103)
>         at
>
> org.apache.commons.dbcp.managed.PoolableManagedConnectionFactory.makeObject(PoolableManagedConnectionFactory.java:103)
>         at
>
> org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556)
>         at
>
> org.apache.commons.dbcp.managed.BasicManagedDataSource.createPoolableConnectionFactory(BasicManagedDataSource.java:196)
>         at
>
> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
>         at
>
> org.apache.openejb.resource.jdbc.dbcp.BasicManagedDataSource.createDataSource(BasicManagedDataSource.java:212)
>         at
>
> org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
>         at
>
> org.apache.openjpa.lib.jdbc.DelegatingDataSource.getConnection(DelegatingDataSource.java:131)
>         at
>
> org.apache.openjpa.lib.jdbc.DecoratingDataSource.getConnection(DecoratingDataSource.java:106)
>         at
>
> org.apache.openjpa.jdbc.sql.DBDictionaryFactory.newDBDictionary(DBDictionaryFactory.java:91)
>         at
>
> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInstance(JDBCConfigurationImpl.java:603)
>         at
>
> org.apache.openjpa.jdbc.meta.MappingRepository.endConfiguration(MappingRepository.java:1510)
>         at
>
> org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:518)
>         at
>
> org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:443)
>         at
> org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:104)
>         at
>
> org.apache.openjpa.conf.MetaDataRepositoryValue.instantiate(MetaDataRepositoryValue.java:68)
>         at
> org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:83)
>         at
>
> org.apache.openjpa.conf.OpenJPAConfigurationImpl.newMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:949)
>         at
>
> org.apache.openjpa.conf.OpenJPAConfigurationImpl.getMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:940)
>         at
>
> org.apache.openjpa.kernel.AbstractBrokerFactory.makeReadOnly(AbstractBrokerFactory.java:637)
>         at
>
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:204)
>         at
>
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:156)
>         at
>
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:227)
>         at
>
> com.myCompany.ws.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:71)
>         at
>
> com.myCompany.ws.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:35)
>         at
>
> org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createEntityManager(ReloadableEntityManagerFactory.java:160)
>         at
>
> org.apache.openejb.persistence.JtaEntityManagerRegistry.getEntityManager(JtaEntityManagerRegistry.java:115)
>         at
>
> org.apache.openejb.persistence.JtaEntityManager.getEntityManager(JtaEntityManager.java:80)
>         at
>
> org.apache.openejb.persistence.JtaEntityManager.createNamedQuery(JtaEntityManager.java:359)
>         at
>
> com.myCompany.mymodule.ejb.mydept.MyEntityEJB.findAllMyEntitys(MyEntityEJB.java:36)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
>         at java.lang.reflect.Method.invoke(Method.java:611)
>         at
>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
>         at
>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
>         at
> org.apache.openejb.cdi.CdiInterceptor.invoke(CdiInterceptor.java:126)
>         at
> org.apache.openejb.cdi.CdiInterceptor.access$000(CdiInterceptor.java:42)
>         at
> org.apache.openejb.cdi.CdiInterceptor$1.call(CdiInterceptor.java:63)
>         at
> org.apache.openejb.cdi.CdiInterceptor.aroundInvoke(CdiInterceptor.java:69)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
>         at java.lang.reflect.Method.invoke(Method.java:611)
>         at
>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
>         at
>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
>         at
>
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:176)
>         at
>
> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:95)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
>         at java.lang.reflect.Method.invoke(Method.java:611)
>         at
>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
>         at
>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
>         at
>
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:138)
>         at
>
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:239)
>         at
>
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:191)
>         at
>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:246)
>         at
>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:241)
>         at
>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:83)
>         at
>
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:279)
>         at $Proxy49.findAllMyEntitys(Unknown Source)
>         at
>
> com.myCompany.mymodule.mydept.jnuit.MyEntityTestCase.testAllmydeptMyEntitys(MyEntityTestCase.java:32)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
>         at java.lang.reflect.Method.invoke(Method.java:611)
>         at junit.framework.TestCase.runTest(TestCase.java:176)
>         at junit.framework.TestCase.runBare(TestCase.java:141)
>         at junit.framework.TestResult$1.protect(TestResult.java:122)
>         at junit.framework.TestResult.runProtected(TestResult.java:142)
>         at junit.framework.TestResult.run(TestResult.java:125)
>         at junit.framework.TestCase.run(TestCase.java:129)
>         at junit.framework.TestSuite.runTest(TestSuite.java:255)
>         at junit.framework.TestSuite.run(TestSuite.java:250)
>         at
>
> org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84)
>         at
>
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
>         at
>
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>         at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
>         at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
>         at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
>         at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
> INFO - EJBContainer already initialized.  Call ejbContainer.close() to
> allow reinitialization
> INFO - EJBContainer already initialized.  Call ejbContainer.close() to
> allow reinitialization
>
>
>
>