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
>
>
>
>