You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by slawek <s....@gmail.com> on 2014/11/04 22:19:11 UTC

EJBContainer and tests

Hello,
I'm going to add tests to my legacy application. I create simple test like:

public class TestServices
{
	private static EJBContainer container;

	@BeforeClass
	public static void start()
	{
		Properties p = new Properties();
		p.put("log4j.category.OpenEJB", "debug");
		p.put("openejb.validation.output.level", "verbose");
		
		//p.put("openejb.deployments.classpath.include",
"file:/d:/dev/workspace/my_apps_test/WebContent/WEB-INF/classes/");
		//p.put("openejb.deployments.classpath.include",
"file:/d:///dev/workspace/my_apps_test/WebContent/WEB-INF/classes/");
		//p.put("openejb.deployments.classpath.filter.descriptors", "true");
		//p.put("openejb.deployments.classpath.exclude", "");
		
		//connection to db
		p.put("myTestDb", "new://Resource?type=DataSource");
		p.put("myTestDb.JdbcDriver", "oracle.jdbc.OracleDriver");
		p.put("myTestDb.JdbcUrl", "dbc:oracle:thin:@unix_server:1521:mytestdb");		
		p.put("myTestDb.UserName", "user");
		p.put("myTestDb.Password", "passwd");
		p.put("myTestDb.JtaManaged", "true");
		
		container = EJBContainer.createEJBContainer(p);
	}

	@AfterClass
	public static void stop()
	{
		container.close();
	}

	@Test
	public void sayHelloTest() throws NamingException
	{
		Context context = container.getContext();
		Services services = (Services)
context.lookup("java:global/WEB-INF/Services");
		
		org.junit.Assert.assertEquals("Hello, I'm ejb", services.sayHello());
	}
	
	@Test
	public void znadzOsobeTest() throws NamingException
	{
		Context context = container.getContext();
		Services services = (Services)
context.lookup("java:global/WEB-INF/Services");
		
		org.junit.Assert.assertEquals("Michael",
services.getLoginName("michaelLogin"));
	}
}

I start this test from eclipse, where tomee server (similar to production)
is set as Server Runtime and add to libraries. Now, when I start junit test
in eclipse, this tomee is using as server. Unfortunatelly this server has
some specific modification in libs according to internal sso framework. So I
would like to not use it in test, to avoid it I tried:
1. use openejb.deployments.classpath.include and exclude (like i commend
code) to use only my modules - but it doesn't work - modules to tests are
not founded.
2. change Server Runtime to antoher "clear" tomee instance in eclipse
project setting and then start test - this solution works. But I would like
to set path to server in my code, not to change it manually in eclipse.

I was looking how to solve this problem few hours, but found nothing.

Best Regards
sw




-----
Best Regards
sw
--
View this message in context: http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Re: EJBContainer and tests

Posted by Romain Manni-Bucau <rm...@gmail.com>.
This error means you run on java 8 without having enhanced your
entities before running the test or that you have something unpected
in your classes themselves.


Romain Manni-Bucau
@rmannibucau
http://www.tomitribe.com
http://rmannibucau.wordpress.com
https://github.com/rmannibucau


2014-11-18 13:52 GMT+01:00 slawek <s....@gmail.com>:
> Yes, I did. I run this test using eclipse junit (not maven or ant).
> Additional, when first test fail, it shows error:
>
> javax.ejb.EJBException: Cannot obtain a free instance.; nested exception is:
>         org.apache.openejb.InvalidateReferenceException: java.rmi.RemoteException:
> The bean encountered a non-application exception; nested exception is:
>         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
> org.apache.openjpa.persistence.PersistenceException: null: The bean
> encountered a non-application exception; nested exception is:
>         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
> org.apache.openjpa.persistence.PersistenceException: null
>         at
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:408)
>         at
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:312)
>         at com.sun.proxy.$Proxy51.przywitajSie(Unknown Source)
>         at pl.tmobile.dn.foka.test.UslugiTest.przywitajSieTest(UslugiTest.java:81)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
>         at
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
>         at
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
>         at
> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
>         at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
>         at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
>         at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
>         at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
>         at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
>         at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
>         at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
>         at
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
>         at
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
>         at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
>         at
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
>         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)
> Caused by: org.apache.openejb.InvalidateReferenceException:
> java.rmi.RemoteException: The bean encountered a non-application exception;
> nested exception is:
>         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
> org.apache.openjpa.persistence.PersistenceException: null: The bean
> encountered a non-application exception; nested exception is:
>         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
> org.apache.openjpa.persistence.PersistenceException: null
>         at
> org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException(EjbTransactionUtil.java:156)
>         at org.apache.openejb.BeanContext.newInstance(BeanContext.java:1593)
>         at
> org.apache.openejb.core.stateless.StatelessInstanceManager.createInstance(StatelessInstanceManager.java:207)
>         at
> org.apache.openejb.core.stateless.StatelessInstanceManager.getInstance(StatelessInstanceManager.java:199)
>         at
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:186)
>         at
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:308)
>         at
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:303)
>         at
> org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
>         at
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:308)
>         ... 26 more
> Caused by: java.rmi.RemoteException: The bean encountered a non-application
> exception; nested exception is:
>         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
> org.apache.openjpa.persistence.PersistenceException: null
>         at
> org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException(EjbTransactionUtil.java:155)
>         ... 34 more
> Caused by: <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general
> error> org.apache.openjpa.persistence.PersistenceException: null
>         at
> org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:96)
>         at
> org.apache.openjpa.enhance.ManagedClassSubclasser.prepareUnenhancedClasses(ManagedClassSubclasser.java:176)
>         at
> org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(AbstractBrokerFactory.java:312)
>         at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:236)
>         at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
>         at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>         at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>         at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>         at
> org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createEntityManager(ReloadableEntityManagerFactory.java:160)
>         at
> org.apache.openejb.persistence.JtaEntityManagerRegistry.getEntityManager(JtaEntityManagerRegistry.java:119)
>         at
> org.apache.openejb.persistence.JtaEntityManager.getEntityManager(JtaEntityManager.java:96)
>         at
> org.apache.openejb.persistence.JtaEntityManager.typedProxyIfNoTx(JtaEntityManager.java:331)
>         at
> org.apache.openejb.persistence.JtaEntityManager.createQuery(JtaEntityManager.java:405)
>         at pl.tmobile.dn.foka.ejb.UslugiImp.pobierzNaPoczatek(UslugiImp.java:118)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>         at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:223)
>         at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>         at
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
>         at
> org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(StatsInterceptor.java:109)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>         at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>         at
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
>         at org.apache.openejb.BeanContext.newInstance(BeanContext.java:1590)
>         ... 33 more
> Caused by: java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
> org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:85)
>         ... 63 more
> Caused by: java.lang.VerifyError
>         at sun.instrument.InstrumentationImpl.retransformClasses0(Native Method)
>         at
> sun.instrument.InstrumentationImpl.retransformClasses(InstrumentationImpl.java:144)
>         ... 68 more
>
> Unfortunately, I can't share this project, because it's part of production.
>
> Best Regards
> sw
>
>
>
> -----
> Best Regards
> sw
> --
> View this message in context: http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761p4672916.html
> Sent from the TomEE Users mailing list archive at Nabble.com.

Re: EJBContainer and tests

Posted by slawek <s....@gmail.com>.
Yes, I did. I run this test using eclipse junit (not maven or ant).
Additional, when first test fail, it shows error:

javax.ejb.EJBException: Cannot obtain a free instance.; nested exception is: 
	org.apache.openejb.InvalidateReferenceException: java.rmi.RemoteException:
The bean encountered a non-application exception; nested exception is: 
	<openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
org.apache.openjpa.persistence.PersistenceException: null: The bean
encountered a non-application exception; nested exception is: 
	<openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
org.apache.openjpa.persistence.PersistenceException: null
	at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:408)
	at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:312)
	at com.sun.proxy.$Proxy51.przywitajSie(Unknown Source)
	at pl.tmobile.dn.foka.test.UslugiTest.przywitajSieTest(UslugiTest.java:81)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
	at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	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)
Caused by: org.apache.openejb.InvalidateReferenceException:
java.rmi.RemoteException: The bean encountered a non-application exception;
nested exception is: 
	<openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
org.apache.openjpa.persistence.PersistenceException: null: The bean
encountered a non-application exception; nested exception is: 
	<openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
org.apache.openjpa.persistence.PersistenceException: null
	at
org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException(EjbTransactionUtil.java:156)
	at org.apache.openejb.BeanContext.newInstance(BeanContext.java:1593)
	at
org.apache.openejb.core.stateless.StatelessInstanceManager.createInstance(StatelessInstanceManager.java:207)
	at
org.apache.openejb.core.stateless.StatelessInstanceManager.getInstance(StatelessInstanceManager.java:199)
	at
org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:186)
	at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:308)
	at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:303)
	at
org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
	at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:308)
	... 26 more
Caused by: java.rmi.RemoteException: The bean encountered a non-application
exception; nested exception is: 
	<openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
org.apache.openjpa.persistence.PersistenceException: null
	at
org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException(EjbTransactionUtil.java:155)
	... 34 more
Caused by: <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general
error> org.apache.openjpa.persistence.PersistenceException: null
	at
org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:96)
	at
org.apache.openjpa.enhance.ManagedClassSubclasser.prepareUnenhancedClasses(ManagedClassSubclasser.java:176)
	at
org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(AbstractBrokerFactory.java:312)
	at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:236)
	at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
	at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
	at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
	at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
	at
org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createEntityManager(ReloadableEntityManagerFactory.java:160)
	at
org.apache.openejb.persistence.JtaEntityManagerRegistry.getEntityManager(JtaEntityManagerRegistry.java:119)
	at
org.apache.openejb.persistence.JtaEntityManager.getEntityManager(JtaEntityManager.java:96)
	at
org.apache.openejb.persistence.JtaEntityManager.typedProxyIfNoTx(JtaEntityManager.java:331)
	at
org.apache.openejb.persistence.JtaEntityManager.createQuery(JtaEntityManager.java:405)
	at pl.tmobile.dn.foka.ejb.UslugiImp.pobierzNaPoczatek(UslugiImp.java:118)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:223)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
	at
org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
	at
org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(StatsInterceptor.java:109)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
	at
org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
	at org.apache.openejb.BeanContext.newInstance(BeanContext.java:1590)
	... 33 more
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:85)
	... 63 more
Caused by: java.lang.VerifyError
	at sun.instrument.InstrumentationImpl.retransformClasses0(Native Method)
	at
sun.instrument.InstrumentationImpl.retransformClasses(InstrumentationImpl.java:144)
	... 68 more

Unfortunately, I can't share this project, because it's part of production.

Best Regards
sw



-----
Best Regards
sw
--
View this message in context: http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761p4672916.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Re: EJBContainer and tests

Posted by slawek <s....@gmail.com>.
No changes, still this same errors (like in previous posts).



-----
Best Regards
sw
--
View this message in context: http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761p4672948.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Re: EJBContainer and tests

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Still ClassRedefiner.redefineClasses in the stack trace or another error?


Romain Manni-Bucau
@rmannibucau
http://www.tomitribe.com
http://rmannibucau.wordpress.com
https://github.com/rmannibucau


2014-11-19 9:52 GMT+01:00 slawek <s....@gmail.com>:
> Hello,
> Today I work on my second pc. I get main project from git repo and test
> works fine.
> I use only Java 7 on both computers, I use openejb 4.7.1 too:
>
> INFO -
> ********************************************************************************
> INFO - OpenEJB http://openejb.apache.org/
> INFO - Startup: Mon Nov 17 09:49:44 CET 2014
> INFO - Copyright 1999-2013 (C) Apache OpenEJB Project, All Rights Reserved.
> INFO - Version: 4.7.1
> INFO - Build date: 20140912
> INFO - Build time: 01:43
> INFO -
> ********************************************************************************
>
> I tried to just copy all project and libs to other pc - but  still this same
> problem. I haven't idea what can I do more.
>
>
>
> -----
> Best Regards
> sw
> --
> View this message in context: http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761p4672933.html
> Sent from the TomEE Users mailing list archive at Nabble.com.

Re: EJBContainer and tests

Posted by slawek <s....@gmail.com>.
Hello,
Today I work on my second pc. I get main project from git repo and test
works fine.
I use only Java 7 on both computers, I use openejb 4.7.1 too:

INFO -
******************************************************************************** 
INFO - OpenEJB http://openejb.apache.org/
INFO - Startup: Mon Nov 17 09:49:44 CET 2014 
INFO - Copyright 1999-2013 (C) Apache OpenEJB Project, All Rights Reserved. 
INFO - Version: 4.7.1 
INFO - Build date: 20140912 
INFO - Build time: 01:43 
INFO -
******************************************************************************** 

I tried to just copy all project and libs to other pc - but  still this same
problem. I haven't idea what can I do more. 



-----
Best Regards
sw
--
View this message in context: http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761p4672933.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Re: EJBContainer and tests

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Well only constraint i saw on 4.7 was enhancing entities at build time.
Otherwise used it everyday on j8 happily since some months
Le 18 nov. 2014 19:26, "Ron Smits" <ro...@gmail.com> a écrit :

> to be honest I have had some troubles with Java8 and jee too. Currently at
> our customer sites we advice to stay on java7
>
> On Tue Nov 18 2014 at 15:36:42 Romain Manni-Bucau <rm...@gmail.com>
> wrote:
>
> > Hi
> >
> > maybe try to upgrade openejb version to 4.7.1
> >
> >
> > Romain Manni-Bucau
> > @rmannibucau
> > http://www.tomitribe.com
> > http://rmannibucau.wordpress.com
> > https://github.com/rmannibucau
> >
> >
> > 2014-11-18 13:58 GMT+01:00 slawek <s....@gmail.com>:
> > > Hello,
> > >
> > > Yes, I did. I run tests just from eclipse junit button without maven or
> > ant.
> > > Additionally, when test fails, it shows:
> > >
> > > javax.ejb.EJBException: Cannot obtain a free instance.; nested
> exception
> > is:
> > >         org.apache.openejb.InvalidateReferenceException:
> > java.rmi.RemoteException:
> > > The bean encountered a non-application exception; nested exception is:
> > >         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general
> > error>
> > > org.apache.openjpa.persistence.PersistenceException: null: The bean
> > > encountered a non-application exception; nested exception is:
> > >         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general
> > error>
> > > org.apache.openjpa.persistence.PersistenceException: null
> > >         at
> > > org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(
> > BaseEjbProxyHandler.java:408)
> > >         at
> > > org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(
> > BaseEjbProxyHandler.java:312)
> > >         at com.sun.proxy.$Proxy51.przywitajSie(Unknown Source)
> > >         at pl.test.dn.fk.test.UslugiTest.przywitajSieTest(UslugiTest.
> > java:81)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >         at
> > > sun.reflect.NativeMethodAccessorImpl.invoke(
> > NativeMethodAccessorImpl.java:57)
> > >         at
> > > sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > DelegatingMethodAccessorImpl.java:43)
> > >         at java.lang.reflect.Method.invoke(Method.java:606)
> > >         at
> > > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(
> > FrameworkMethod.java:44)
> > >         at
> > > org.junit.internal.runners.model.ReflectiveCallable.run(
> > ReflectiveCallable.java:15)
> > >         at
> > > org.junit.runners.model.FrameworkMethod.invokeExplosively(
> > FrameworkMethod.java:41)
> > >         at
> > > org.junit.internal.runners.statements.InvokeMethod.
> > evaluate(InvokeMethod.java:20)
> > >         at
> > > org.junit.runners.BlockJUnit4ClassRunner.runChild(
> > BlockJUnit4ClassRunner.java:76)
> > >         at
> > > org.junit.runners.BlockJUnit4ClassRunner.runChild(
> > BlockJUnit4ClassRunner.java:50)
> > >         at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
> > >         at org.junit.runners.ParentRunner$1.schedule(
> > ParentRunner.java:52)
> > >         at org.junit.runners.ParentRunner.runChildren(
> > ParentRunner.java:191)
> > >         at org.junit.runners.ParentRunner.access$000(
> > ParentRunner.java:42)
> > >         at org.junit.runners.ParentRunner$2.evaluate(
> > ParentRunner.java:184)
> > >         at
> > > org.junit.internal.runners.statements.RunBefores.
> > evaluate(RunBefores.java:28)
> > >         at
> > > org.junit.internal.runners.statements.RunAfters.evaluate(
> > RunAfters.java:31)
> > >         at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
> > >         at
> > > org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(
> > JUnit4TestReference.java:50)
> > >         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)
> > > Caused by: org.apache.openejb.InvalidateReferenceException:
> > > java.rmi.RemoteException: The bean encountered a non-application
> > exception;
> > > nested exception is:
> > >         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general
> > error>
> > > org.apache.openjpa.persistence.PersistenceException: null: The bean
> > > encountered a non-application exception; nested exception is:
> > >         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general
> > error>
> > > org.apache.openjpa.persistence.PersistenceException: null
> > >         at
> > > org.apache.openejb.core.transaction.EjbTransactionUtil.
> > handleSystemException(EjbTransactionUtil.java:156)
> > >         at org.apache.openejb.BeanContext.newInstance(
> > BeanContext.java:1593)
> > >         at
> > > org.apache.openejb.core.stateless.StatelessInstanceManager.
> > createInstance(StatelessInstanceManager.java:207)
> > >         at
> > > org.apache.openejb.core.stateless.StatelessInstanceManager.getInstance(
> > StatelessInstanceManager.java:199)
> > >         at
> > > org.apache.openejb.core.stateless.StatelessContainer.
> > invoke(StatelessContainer.java:186)
> > >         at
> > > org.apache.openejb.core.ivm.EjbObjectProxyHandler.
> > synchronizedBusinessMethod(EjbObjectProxyHandler.java:308)
> > >         at
> > > org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(
> > EjbObjectProxyHandler.java:303)
> > >         at
> > > org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(
> > EjbObjectProxyHandler.java:92)
> > >         at
> > > org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(
> > BaseEjbProxyHandler.java:308)
> > >         ... 26 more
> > > Caused by: java.rmi.RemoteException: The bean encountered a
> > non-application
> > > exception; nested exception is:
> > >         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general
> > error>
> > > org.apache.openjpa.persistence.PersistenceException: null
> > >         at
> > > org.apache.openejb.core.transaction.EjbTransactionUtil.
> > handleSystemException(EjbTransactionUtil.java:155)
> > >         ... 34 more
> > > Caused by: <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal
> general
> > > error> org.apache.openjpa.persistence.PersistenceException: null
> > >         at
> > > org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(
> > ClassRedefiner.java:96)
> > >         at
> > > org.apache.openjpa.enhance.ManagedClassSubclasser.
> > prepareUnenhancedClasses(ManagedClassSubclasser.java:176)
> > >         at
> > > org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(
> > AbstractBrokerFactory.java:312)
> > >         at
> > > org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(
> > AbstractBrokerFactory.java:236)
> > >         at
> > > org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(
> > AbstractBrokerFactory.java:212)
> > >         at
> > > org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(
> > DelegatingBrokerFactory.java:155)
> > >         at
> > > org.apache.openjpa.persistence.EntityManagerFactoryImpl.
> > createEntityManager(EntityManagerFactoryImpl.java:226)
> > >         at
> > > org.apache.openjpa.persistence.EntityManagerFactoryImpl.
> > createEntityManager(EntityManagerFactoryImpl.java:59)
> > >         at
> > > org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory
> > .createEntityManager(ReloadableEntityManagerFactory.java:160)
> > >         at
> > > org.apache.openejb.persistence.JtaEntityManagerRegistry.
> > getEntityManager(JtaEntityManagerRegistry.java:119)
> > >         at
> > > org.apache.openejb.persistence.JtaEntityManager.getEntityManager(
> > JtaEntityManager.java:96)
> > >         at
> > > org.apache.openejb.persistence.JtaEntityManager.typedProxyIfNoTx(
> > JtaEntityManager.java:331)
> > >         at
> > > org.apache.openejb.persistence.JtaEntityManager.
> > createQuery(JtaEntityManager.java:405)
> > >         at pl.test.dn.fk.ejb.UslugiImp.pobierzNaPoczatek(UslugiImp.
> > java:118)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >         at
> > > sun.reflect.NativeMethodAccessorImpl.invoke(
> > NativeMethodAccessorImpl.java:57)
> > >         at
> > > sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > DelegatingMethodAccessorImpl.java:43)
> > >         at java.lang.reflect.Method.invoke(Method.java:606)
> > >         at
> > > org.apache.openejb.core.interceptor.ReflectionInvocationContext$
> > Invocation.invoke(ReflectionInvocationContext.java:192)
> > >         at
> > > org.apache.openejb.core.interceptor.ReflectionInvocationContext$
> > LifecycleInvocation.invoke(ReflectionInvocationContext.java:223)
> > >         at
> > >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(
> > ReflectionInvocationContext.java:173)
> > >         at
> > > org.apache.openejb.monitoring.StatsInterceptor.record(
> > StatsInterceptor.java:181)
> > >         at
> > > org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(
> > StatsInterceptor.java:109)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >         at
> > > sun.reflect.NativeMethodAccessorImpl.invoke(
> > NativeMethodAccessorImpl.java:57)
> > >         at
> > > sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > DelegatingMethodAccessorImpl.java:43)
> > >         at java.lang.reflect.Method.invoke(Method.java:606)
> > >         at
> > > org.apache.openejb.core.interceptor.ReflectionInvocationContext$
> > Invocation.invoke(ReflectionInvocationContext.java:192)
> > >         at
> > >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(
> > ReflectionInvocationContext.java:173)
> > >         at
> > > org.apache.openejb.core.interceptor.InterceptorStack.
> > invoke(InterceptorStack.java:85)
> > >         at org.apache.openejb.BeanContext.newInstance(
> > BeanContext.java:1590)
> > >         ... 33 more
> > > Caused by: java.lang.reflect.InvocationTargetException
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >         at
> > > sun.reflect.NativeMethodAccessorImpl.invoke(
> > NativeMethodAccessorImpl.java:57)
> > >         at
> > > sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > DelegatingMethodAccessorImpl.java:43)
> > >         at java.lang.reflect.Method.invoke(Method.java:606)
> > >         at
> > > org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(
> > ClassRedefiner.java:85)
> > >         ... 63 more
> > > Caused by: java.lang.VerifyError
> > >         at
> sun.instrument.InstrumentationImpl.retransformClasses0(Native
> > Method)
> > >         at
> > > sun.instrument.InstrumentationImpl.retransformClasses(
> > InstrumentationImpl.java:144)
> > >         ... 68 more
> > >
> > > But this error is only on first test using ejb, next tests are passed.
> > >
> > >
> > >
> > >
> > > -----
> > > Best Regards
> > > sw
> > > --
> > > View this message in context: http://tomee-openejb.979440.
> > n4.nabble.com/EJBContainer-and-tests-tp4672761p4672918.html
> > > Sent from the TomEE Users mailing list archive at Nabble.com.
> >
>

Re: EJBContainer and tests

Posted by Ron Smits <ro...@gmail.com>.
to be honest I have had some troubles with Java8 and jee too. Currently at
our customer sites we advice to stay on java7

On Tue Nov 18 2014 at 15:36:42 Romain Manni-Bucau <rm...@gmail.com>
wrote:

> Hi
>
> maybe try to upgrade openejb version to 4.7.1
>
>
> Romain Manni-Bucau
> @rmannibucau
> http://www.tomitribe.com
> http://rmannibucau.wordpress.com
> https://github.com/rmannibucau
>
>
> 2014-11-18 13:58 GMT+01:00 slawek <s....@gmail.com>:
> > Hello,
> >
> > Yes, I did. I run tests just from eclipse junit button without maven or
> ant.
> > Additionally, when test fails, it shows:
> >
> > javax.ejb.EJBException: Cannot obtain a free instance.; nested exception
> is:
> >         org.apache.openejb.InvalidateReferenceException:
> java.rmi.RemoteException:
> > The bean encountered a non-application exception; nested exception is:
> >         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general
> error>
> > org.apache.openjpa.persistence.PersistenceException: null: The bean
> > encountered a non-application exception; nested exception is:
> >         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general
> error>
> > org.apache.openjpa.persistence.PersistenceException: null
> >         at
> > org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(
> BaseEjbProxyHandler.java:408)
> >         at
> > org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(
> BaseEjbProxyHandler.java:312)
> >         at com.sun.proxy.$Proxy51.przywitajSie(Unknown Source)
> >         at pl.test.dn.fk.test.UslugiTest.przywitajSieTest(UslugiTest.
> java:81)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at
> > sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:57)
> >         at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> >         at java.lang.reflect.Method.invoke(Method.java:606)
> >         at
> > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(
> FrameworkMethod.java:44)
> >         at
> > org.junit.internal.runners.model.ReflectiveCallable.run(
> ReflectiveCallable.java:15)
> >         at
> > org.junit.runners.model.FrameworkMethod.invokeExplosively(
> FrameworkMethod.java:41)
> >         at
> > org.junit.internal.runners.statements.InvokeMethod.
> evaluate(InvokeMethod.java:20)
> >         at
> > org.junit.runners.BlockJUnit4ClassRunner.runChild(
> BlockJUnit4ClassRunner.java:76)
> >         at
> > org.junit.runners.BlockJUnit4ClassRunner.runChild(
> BlockJUnit4ClassRunner.java:50)
> >         at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
> >         at org.junit.runners.ParentRunner$1.schedule(
> ParentRunner.java:52)
> >         at org.junit.runners.ParentRunner.runChildren(
> ParentRunner.java:191)
> >         at org.junit.runners.ParentRunner.access$000(
> ParentRunner.java:42)
> >         at org.junit.runners.ParentRunner$2.evaluate(
> ParentRunner.java:184)
> >         at
> > org.junit.internal.runners.statements.RunBefores.
> evaluate(RunBefores.java:28)
> >         at
> > org.junit.internal.runners.statements.RunAfters.evaluate(
> RunAfters.java:31)
> >         at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
> >         at
> > org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(
> JUnit4TestReference.java:50)
> >         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)
> > Caused by: org.apache.openejb.InvalidateReferenceException:
> > java.rmi.RemoteException: The bean encountered a non-application
> exception;
> > nested exception is:
> >         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general
> error>
> > org.apache.openjpa.persistence.PersistenceException: null: The bean
> > encountered a non-application exception; nested exception is:
> >         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general
> error>
> > org.apache.openjpa.persistence.PersistenceException: null
> >         at
> > org.apache.openejb.core.transaction.EjbTransactionUtil.
> handleSystemException(EjbTransactionUtil.java:156)
> >         at org.apache.openejb.BeanContext.newInstance(
> BeanContext.java:1593)
> >         at
> > org.apache.openejb.core.stateless.StatelessInstanceManager.
> createInstance(StatelessInstanceManager.java:207)
> >         at
> > org.apache.openejb.core.stateless.StatelessInstanceManager.getInstance(
> StatelessInstanceManager.java:199)
> >         at
> > org.apache.openejb.core.stateless.StatelessContainer.
> invoke(StatelessContainer.java:186)
> >         at
> > org.apache.openejb.core.ivm.EjbObjectProxyHandler.
> synchronizedBusinessMethod(EjbObjectProxyHandler.java:308)
> >         at
> > org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(
> EjbObjectProxyHandler.java:303)
> >         at
> > org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(
> EjbObjectProxyHandler.java:92)
> >         at
> > org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(
> BaseEjbProxyHandler.java:308)
> >         ... 26 more
> > Caused by: java.rmi.RemoteException: The bean encountered a
> non-application
> > exception; nested exception is:
> >         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general
> error>
> > org.apache.openjpa.persistence.PersistenceException: null
> >         at
> > org.apache.openejb.core.transaction.EjbTransactionUtil.
> handleSystemException(EjbTransactionUtil.java:155)
> >         ... 34 more
> > Caused by: <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general
> > error> org.apache.openjpa.persistence.PersistenceException: null
> >         at
> > org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(
> ClassRedefiner.java:96)
> >         at
> > org.apache.openjpa.enhance.ManagedClassSubclasser.
> prepareUnenhancedClasses(ManagedClassSubclasser.java:176)
> >         at
> > org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(
> AbstractBrokerFactory.java:312)
> >         at
> > org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(
> AbstractBrokerFactory.java:236)
> >         at
> > org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(
> AbstractBrokerFactory.java:212)
> >         at
> > org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(
> DelegatingBrokerFactory.java:155)
> >         at
> > org.apache.openjpa.persistence.EntityManagerFactoryImpl.
> createEntityManager(EntityManagerFactoryImpl.java:226)
> >         at
> > org.apache.openjpa.persistence.EntityManagerFactoryImpl.
> createEntityManager(EntityManagerFactoryImpl.java:59)
> >         at
> > org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory
> .createEntityManager(ReloadableEntityManagerFactory.java:160)
> >         at
> > org.apache.openejb.persistence.JtaEntityManagerRegistry.
> getEntityManager(JtaEntityManagerRegistry.java:119)
> >         at
> > org.apache.openejb.persistence.JtaEntityManager.getEntityManager(
> JtaEntityManager.java:96)
> >         at
> > org.apache.openejb.persistence.JtaEntityManager.typedProxyIfNoTx(
> JtaEntityManager.java:331)
> >         at
> > org.apache.openejb.persistence.JtaEntityManager.
> createQuery(JtaEntityManager.java:405)
> >         at pl.test.dn.fk.ejb.UslugiImp.pobierzNaPoczatek(UslugiImp.
> java:118)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at
> > sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:57)
> >         at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> >         at java.lang.reflect.Method.invoke(Method.java:606)
> >         at
> > org.apache.openejb.core.interceptor.ReflectionInvocationContext$
> Invocation.invoke(ReflectionInvocationContext.java:192)
> >         at
> > org.apache.openejb.core.interceptor.ReflectionInvocationContext$
> LifecycleInvocation.invoke(ReflectionInvocationContext.java:223)
> >         at
> > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(
> ReflectionInvocationContext.java:173)
> >         at
> > org.apache.openejb.monitoring.StatsInterceptor.record(
> StatsInterceptor.java:181)
> >         at
> > org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(
> StatsInterceptor.java:109)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at
> > sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:57)
> >         at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> >         at java.lang.reflect.Method.invoke(Method.java:606)
> >         at
> > org.apache.openejb.core.interceptor.ReflectionInvocationContext$
> Invocation.invoke(ReflectionInvocationContext.java:192)
> >         at
> > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(
> ReflectionInvocationContext.java:173)
> >         at
> > org.apache.openejb.core.interceptor.InterceptorStack.
> invoke(InterceptorStack.java:85)
> >         at org.apache.openejb.BeanContext.newInstance(
> BeanContext.java:1590)
> >         ... 33 more
> > Caused by: java.lang.reflect.InvocationTargetException
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at
> > sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:57)
> >         at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> >         at java.lang.reflect.Method.invoke(Method.java:606)
> >         at
> > org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(
> ClassRedefiner.java:85)
> >         ... 63 more
> > Caused by: java.lang.VerifyError
> >         at sun.instrument.InstrumentationImpl.retransformClasses0(Native
> Method)
> >         at
> > sun.instrument.InstrumentationImpl.retransformClasses(
> InstrumentationImpl.java:144)
> >         ... 68 more
> >
> > But this error is only on first test using ejb, next tests are passed.
> >
> >
> >
> >
> > -----
> > Best Regards
> > sw
> > --
> > View this message in context: http://tomee-openejb.979440.
> n4.nabble.com/EJBContainer-and-tests-tp4672761p4672918.html
> > Sent from the TomEE Users mailing list archive at Nabble.com.
>

Re: EJBContainer and tests

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi

maybe try to upgrade openejb version to 4.7.1


Romain Manni-Bucau
@rmannibucau
http://www.tomitribe.com
http://rmannibucau.wordpress.com
https://github.com/rmannibucau


2014-11-18 13:58 GMT+01:00 slawek <s....@gmail.com>:
> Hello,
>
> Yes, I did. I run tests just from eclipse junit button without maven or ant.
> Additionally, when test fails, it shows:
>
> javax.ejb.EJBException: Cannot obtain a free instance.; nested exception is:
>         org.apache.openejb.InvalidateReferenceException: java.rmi.RemoteException:
> The bean encountered a non-application exception; nested exception is:
>         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
> org.apache.openjpa.persistence.PersistenceException: null: The bean
> encountered a non-application exception; nested exception is:
>         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
> org.apache.openjpa.persistence.PersistenceException: null
>         at
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:408)
>         at
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:312)
>         at com.sun.proxy.$Proxy51.przywitajSie(Unknown Source)
>         at pl.test.dn.fk.test.UslugiTest.przywitajSieTest(UslugiTest.java:81)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
>         at
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
>         at
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
>         at
> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
>         at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
>         at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
>         at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
>         at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
>         at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
>         at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
>         at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
>         at
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
>         at
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
>         at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
>         at
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
>         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)
> Caused by: org.apache.openejb.InvalidateReferenceException:
> java.rmi.RemoteException: The bean encountered a non-application exception;
> nested exception is:
>         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
> org.apache.openjpa.persistence.PersistenceException: null: The bean
> encountered a non-application exception; nested exception is:
>         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
> org.apache.openjpa.persistence.PersistenceException: null
>         at
> org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException(EjbTransactionUtil.java:156)
>         at org.apache.openejb.BeanContext.newInstance(BeanContext.java:1593)
>         at
> org.apache.openejb.core.stateless.StatelessInstanceManager.createInstance(StatelessInstanceManager.java:207)
>         at
> org.apache.openejb.core.stateless.StatelessInstanceManager.getInstance(StatelessInstanceManager.java:199)
>         at
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:186)
>         at
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:308)
>         at
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:303)
>         at
> org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
>         at
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:308)
>         ... 26 more
> Caused by: java.rmi.RemoteException: The bean encountered a non-application
> exception; nested exception is:
>         <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
> org.apache.openjpa.persistence.PersistenceException: null
>         at
> org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException(EjbTransactionUtil.java:155)
>         ... 34 more
> Caused by: <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general
> error> org.apache.openjpa.persistence.PersistenceException: null
>         at
> org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:96)
>         at
> org.apache.openjpa.enhance.ManagedClassSubclasser.prepareUnenhancedClasses(ManagedClassSubclasser.java:176)
>         at
> org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(AbstractBrokerFactory.java:312)
>         at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:236)
>         at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
>         at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>         at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>         at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>         at
> org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createEntityManager(ReloadableEntityManagerFactory.java:160)
>         at
> org.apache.openejb.persistence.JtaEntityManagerRegistry.getEntityManager(JtaEntityManagerRegistry.java:119)
>         at
> org.apache.openejb.persistence.JtaEntityManager.getEntityManager(JtaEntityManager.java:96)
>         at
> org.apache.openejb.persistence.JtaEntityManager.typedProxyIfNoTx(JtaEntityManager.java:331)
>         at
> org.apache.openejb.persistence.JtaEntityManager.createQuery(JtaEntityManager.java:405)
>         at pl.test.dn.fk.ejb.UslugiImp.pobierzNaPoczatek(UslugiImp.java:118)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>         at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:223)
>         at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>         at
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
>         at
> org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(StatsInterceptor.java:109)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>         at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>         at
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
>         at org.apache.openejb.BeanContext.newInstance(BeanContext.java:1590)
>         ... 33 more
> Caused by: java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
> org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:85)
>         ... 63 more
> Caused by: java.lang.VerifyError
>         at sun.instrument.InstrumentationImpl.retransformClasses0(Native Method)
>         at
> sun.instrument.InstrumentationImpl.retransformClasses(InstrumentationImpl.java:144)
>         ... 68 more
>
> But this error is only on first test using ejb, next tests are passed.
>
>
>
>
> -----
> Best Regards
> sw
> --
> View this message in context: http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761p4672918.html
> Sent from the TomEE Users mailing list archive at Nabble.com.

Re: EJBContainer and tests

Posted by slawek <s....@gmail.com>.
Hello,

Yes, I did. I run tests just from eclipse junit button without maven or ant.
Additionally, when test fails, it shows:

javax.ejb.EJBException: Cannot obtain a free instance.; nested exception is: 
	org.apache.openejb.InvalidateReferenceException: java.rmi.RemoteException:
The bean encountered a non-application exception; nested exception is: 
	<openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
org.apache.openjpa.persistence.PersistenceException: null: The bean
encountered a non-application exception; nested exception is: 
	<openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
org.apache.openjpa.persistence.PersistenceException: null
	at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:408)
	at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:312)
	at com.sun.proxy.$Proxy51.przywitajSie(Unknown Source)
	at pl.test.dn.fk.test.UslugiTest.przywitajSieTest(UslugiTest.java:81)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
	at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	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)
Caused by: org.apache.openejb.InvalidateReferenceException:
java.rmi.RemoteException: The bean encountered a non-application exception;
nested exception is: 
	<openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
org.apache.openjpa.persistence.PersistenceException: null: The bean
encountered a non-application exception; nested exception is: 
	<openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
org.apache.openjpa.persistence.PersistenceException: null
	at
org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException(EjbTransactionUtil.java:156)
	at org.apache.openejb.BeanContext.newInstance(BeanContext.java:1593)
	at
org.apache.openejb.core.stateless.StatelessInstanceManager.createInstance(StatelessInstanceManager.java:207)
	at
org.apache.openejb.core.stateless.StatelessInstanceManager.getInstance(StatelessInstanceManager.java:199)
	at
org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:186)
	at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:308)
	at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:303)
	at
org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
	at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:308)
	... 26 more
Caused by: java.rmi.RemoteException: The bean encountered a non-application
exception; nested exception is: 
	<openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general error>
org.apache.openjpa.persistence.PersistenceException: null
	at
org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException(EjbTransactionUtil.java:155)
	... 34 more
Caused by: <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal general
error> org.apache.openjpa.persistence.PersistenceException: null
	at
org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:96)
	at
org.apache.openjpa.enhance.ManagedClassSubclasser.prepareUnenhancedClasses(ManagedClassSubclasser.java:176)
	at
org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(AbstractBrokerFactory.java:312)
	at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:236)
	at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
	at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
	at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
	at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
	at
org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createEntityManager(ReloadableEntityManagerFactory.java:160)
	at
org.apache.openejb.persistence.JtaEntityManagerRegistry.getEntityManager(JtaEntityManagerRegistry.java:119)
	at
org.apache.openejb.persistence.JtaEntityManager.getEntityManager(JtaEntityManager.java:96)
	at
org.apache.openejb.persistence.JtaEntityManager.typedProxyIfNoTx(JtaEntityManager.java:331)
	at
org.apache.openejb.persistence.JtaEntityManager.createQuery(JtaEntityManager.java:405)
	at pl.test.dn.fk.ejb.UslugiImp.pobierzNaPoczatek(UslugiImp.java:118)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:223)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
	at
org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
	at
org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(StatsInterceptor.java:109)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
	at
org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
	at org.apache.openejb.BeanContext.newInstance(BeanContext.java:1590)
	... 33 more
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:85)
	... 63 more
Caused by: java.lang.VerifyError
	at sun.instrument.InstrumentationImpl.retransformClasses0(Native Method)
	at
sun.instrument.InstrumentationImpl.retransformClasses(InstrumentationImpl.java:144)
	... 68 more

But this error is only on first test using ejb, next tests are passed. 




-----
Best Regards
sw
--
View this message in context: http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761p4672918.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Re: EJBContainer and tests

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Did you enhance it at build time with openjpa maven plugin or ant task?


Romain Manni-Bucau
@rmannibucau
http://www.tomitribe.com
http://rmannibucau.wordpress.com
https://github.com/rmannibucau


2014-11-18 11:11 GMT+01:00 Ron Smits <ro...@gmail.com>:
> can you share a simple example of what you are trying to do?
>
> On Tue Nov 18 2014 at 11:10:17 AM slawek <s....@gmail.com> wrote:
>
>> I have change access to field in equal and hashcode. Error is still this
>> same...
>>
>>
>>
>>
>>
>> -----
>> Best Regards
>> sw
>> --
>> View this message in context: http://tomee-openejb.979440.
>> n4.nabble.com/EJBContainer-and-tests-tp4672761p4672911.html
>> Sent from the TomEE Users mailing list archive at Nabble.com.
>>

Re: EJBContainer and tests

Posted by Ron Smits <ro...@gmail.com>.
can you share a simple example of what you are trying to do?

On Tue Nov 18 2014 at 11:10:17 AM slawek <s....@gmail.com> wrote:

> I have change access to field in equal and hashcode. Error is still this
> same...
>
>
>
>
>
> -----
> Best Regards
> sw
> --
> View this message in context: http://tomee-openejb.979440.
> n4.nabble.com/EJBContainer-and-tests-tp4672761p4672911.html
> Sent from the TomEE Users mailing list archive at Nabble.com.
>

Re: EJBContainer and tests

Posted by slawek <s....@gmail.com>.
I have change access to field in equal and hashcode. Error is still this
same...





-----
Best Regards
sw
--
View this message in context: http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761p4672911.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Re: EJBContainer and tests

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi

Enhance jpa classes at build time
Le 17 nov. 2014 23:06, "slawek" <s....@gmail.com> a écrit :

> Hello,
> Unfortunatelly the problem is still open. In details test works well on one
> of my two computers. I checked everything (eclipse configuration, paths,
> lib
> versions etc) but on the second pc first test always generate error (log
> bellow). Second, third and next tests are fine. I'm sure the problem is
> configuration, but I have checked everything and I have not idea what can I
> do more.
>
> INFO -
>
> ********************************************************************************
> INFO - OpenEJB http://openejb.apache.org/
> INFO - Startup: Mon Nov 17 09:49:44 CET 2014
> INFO - Copyright 1999-2013 (C) Apache OpenEJB Project, All Rights Reserved.
> INFO - Version: 4.7.1
> INFO - Build date: 20140912
> INFO - Build time: 01:43
> INFO -
>
> ********************************************************************************
> INFO - openejb.home = D:\drk\workspace\my_fin_prog_ejb_test
> INFO - openejb.base = D:\drk\workspace\my_fin_prog_ejb_test
> INFO - Created new singletonService
> org.apache.openejb.cdi.ThreadSingletonServiceImpl@1b0620c
> INFO - Succeeded in installing singleton service
> 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 Transaction Manager,
> type=TransactionManager, provider-id=Default Transaction Manager)
> INFO - Configuring Service(id=playr, type=Resource, provider-id=Default
> JDBC
> Database)
> INFO - Inspecting classpath for applications: 48 urls. Consider adjusting
> your exclude/include.  Current settings:
> openejb.deployments.classpath.exclude='',
> openejb.deployments.classpath.include='.*'
> INFO - Found PersistenceModule in classpath:
> d:\drk\workspace\my_fin_prog_ejb_test\build\classes
> INFO - Found EjbModule in classpath:
> d:\drk\workspace\my_fin_prog\build\classes
> WARN - Searched 48 classpath urls in 5252 milliseconds.  Average 109
> milliseconds per url.
> WARN - Consider adjusting your openejb.deployments.classpath.exclude and
> openejb.deployments.classpath.include settings.  Current settings:
> exclude='', include='.*'
> INFO - Beginning load: d:\drk\workspace\my_fin_prog_ejb_test\build\classes
> INFO - Beginning load: d:\drk\workspace\my_fin_prog\build\classes
> INFO - Configuring enterprise application:
> D:\drk\workspace\my_fin_prog_ejb_test
> INFO - Auto-deploying ejb Log4jStartupBean:
> EjbDeployment(deployment-id=Log4jStartupBean)
> INFO - Auto-deploying ejb Services: EjbDeployment(deployment-id=Services)
> INFO - Auto-deploying ejb Payments: EjbDeployment(deployment-id=Payments)
> INFO - Configuring Service(id=Default Singleton Container, type=Container,
> provider-id=Default Singleton Container)
> INFO - Auto-creating a container for bean Log4jStartupBean:
> Container(type=SINGLETON, id=Default Singleton Container)
> INFO - Configuring Service(id=Default Stateless Container, type=Container,
> provider-id=Default Stateless Container)
> INFO - Auto-creating a container for bean Services:
> Container(type=STATELESS, id=Default Stateless Container)
> INFO - Configuring Service(id=Default Managed Container, type=Container,
> provider-id=Default Managed Container)
> INFO - Auto-creating a container for bean pl.test.fin.test.ServicesTest:
> Container(type=MANAGED, id=Default Managed Container)
> INFO - Using directory C:\Users\SWOJCI~1\AppData\Local\Temp for stateful
> session passivation
> INFO - Configuring PersistenceUnit(name=playr,
> provider=org.apache.openjpa.persistence.PersistenceProviderImpl)
> INFO - Auto-creating a Resource with id 'playrNonJta' of type 'DataSource
> for 'playr'.
> INFO - Configuring Service(id=playrNonJta, type=Resource,
> provider-id=playr)
> INFO - Adjusting PersistenceUnit playr <non-jta-data-source> to Resource ID
> 'playrNonJta' from 'null'
> INFO - Configuring PersistenceUnit(name=fms_slacin)
> INFO - Adjusting PersistenceUnit fms_slacin <jta-data-source> to Resource
> ID
> 'playr' from 'fms'
> INFO - Adjusting PersistenceUnit fms_slacin <non-jta-data-source> to
> Resource ID 'playrNonJta' from 'null'
> INFO - Configuring PersistenceUnit(name=seda)
> INFO - Adjusting PersistenceUnit seda <jta-data-source> to Resource ID
> 'playr' from 'seda'
> INFO - Adjusting PersistenceUnit seda <non-jta-data-source> to Resource ID
> 'playrNonJta' from 'null'
> INFO - Configuring PersistenceUnit(name=racles)
> INFO - Adjusting PersistenceUnit racles <jta-data-source> to Resource ID
> 'playr' from 'null'
> INFO - Adjusting PersistenceUnit racles <non-jta-data-source> to Resource
> ID
> 'playrNonJta' from 'racles'
> INFO - Using 'openejb.validation.output.level=VERBOSE'
> INFO - Enterprise application "D:\drk\workspace\my_fin_prog_ejb_test"
> loaded.
> INFO - Assembling app: D:\drk\workspace\my_fin_prog_ejb_test
> WARN - JAVA AGENT NOT INSTALLED. The JPA Persistence Provider requested
> installation of a ClassFileTransformer which requires a JavaAgent.  See
> http://tomee.apache.org/javaagent.html
> INFO - PersistenceUnit(name=playr,
> provider=org.apache.openjpa.persistence.PersistenceProviderImpl) - provider
> time 212ms
> INFO - PersistenceUnit(name=fms_slacin,
> provider=org.apache.openjpa.persistence.PersistenceProviderImpl) - provider
> time 7ms
> INFO - PersistenceUnit(name=seda,
> provider=org.apache.openjpa.persistence.PersistenceProviderImpl) - provider
> time 5ms
> INFO - PersistenceUnit(name=racles,
> provider=org.apache.openjpa.persistence.PersistenceProviderImpl) - provider
> time 5ms
> INFO -
> Jndi(name="java:global/my_fin_prog/Services!pl.test.fin.ejb.Services")
> INFO - Jndi(name="java:global/my_fin_prog/Services")
> INFO -
> Jndi(name="java:global/my_fin_prog/Payments!pl.test.fin.ejb.Payments")
> INFO - Jndi(name="java:global/my_fin_prog/Payments")
> INFO - Existing thread singleton service in SystemInstance():
> org.apache.openejb.cdi.ThreadSingletonServiceImpl@1b0620c
> INFO - OpenWebBeans Container is starting...
> INFO - Adding OpenWebBeansPlugin : [CdiPlugin]
> INFO - Adding OpenWebBeansPlugin : [OpenWebBeansJsfPlugin]
> INFO - All injection points were validated successfully.
> INFO - OpenWebBeans Container has started, it took 54 ms.
> INFO - Created Ejb(deployment-id=Services, ejb-name=Services,
> container=Default Stateless Container)
> INFO - Created Ejb(deployment-id=Payments, ejb-name=Payments,
> container=Default Stateless Container)
> INFO - Created Ejb(deployment-id=Log4jStartupBean,
> ejb-name=Log4jStartupBean, container=Default Singleton Container)
> INFO - Started Ejb(deployment-id=Services, ejb-name=Services,
> container=Default Stateless Container)
> INFO - Started Ejb(deployment-id=Payments, ejb-name=Payments,
> container=Default Stateless Container)
> [INFO];2014-11-17
> 09:49:54,784;OpenEJB.startup;org.apache.openejb.util.Log4jLogStream.info
> (Log4jLogStream.java:71);Deployed
> Application(path=D:\drk\workspace\my_fin_prog_ejb_test)
> [INFO];2014-11-17
>
> 09:49:54,809;pl.test.fin.ejb.ServicesImp;pl.test.fin.ejb.ServicesImp.<init>(ServicesImp.java:110);zglasza
> sie pl.test.fin.ejb.ServicesImp
> [INFO];2014-11-17
>
> 09:49:54,837;pl.test.fin.ejb.ServicesImp;pl.test.fin.ejb.ServicesImp.pobierzNaPoczatek(ServicesImp.java:116);PostConstruct
> pl.test.fin.ejb.ServicesImp
> [WARN];2014-11-17
>
> 09:49:55,908;openjpa.Enhance;org.apache.openjpa.lib.log.Log4JLogFactory$LogAdapter.warn(Log4JLogFactory.java:89);Detected
> the following possible violations of the restrictions placed on property
> access persistent types:
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "ytasUsrpCi" is accessed directly in method "hashCode" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "dataRaportu" is accessed directly in method "equals" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "ytasUsrpLac" is accessed directly in method "equals" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "imei" is accessed directly in method "equals" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "imei" is accessed directly in method "hashCode" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "msisdnB" is accessed directly in method "equals" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "ytasCtypContType" is accessed directly in method "hashCode" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "dataRaportu" is accessed directly in method "hashCode" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "ytasServedMsisdn" is accessed directly in method "hashCode" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "ytasUsrpCi" is accessed directly in method "equals" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "imei" is accessed directly in method "equals" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "ytasUsrpLac" is accessed directly in method "hashCode" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "ytasUsrpLac" is accessed directly in method "hashCode" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "ytasCtypContType" is accessed directly in method "equals" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "ytasUsrpLac" is accessed directly in method "equals" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "ytasUsrpCi" is accessed directly in method "equals" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "ytasServedMsisdn" is accessed directly in method "equals" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "ytasServedMsisdn" is accessed directly in method "equals" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "msisdnB" is accessed directly in method "hashCode" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "msisdnB" is accessed directly in method "equals" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "dataRaportu" is accessed directly in method "equals" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "ytasCtypContType" is accessed directly in method "equals" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> "pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
> "ytasUsrpCi" is accessed directly in method "hashCode" defined in
> "pl.test.fin.domain.Fin13DetailPK".
> [ERROR];2014-11-17
>
> 09:49:55,942;OpenEJB;org.apache.openejb.util.Log4jLogStream.error(Log4jLogStream.java:51);EjbTransactionUtil.handleSystemException:
> null
> <openjpa-2.4.0-nonfinal-1598334-r422266:1599166 fatal general error>
> org.apache.openjpa.persistence.PersistenceException: null
>         at
>
> org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:96)
>         at
>
> org.apache.openjpa.enhance.ManagedClassSubclasser.prepareUnenhancedClasses(ManagedClassSubclasser.java:176)
>         at
>
> org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(AbstractBrokerFactory.java:311)
>         at
>
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:235)
>         at
>
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:211)
>         at
>
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>         at
>
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>         at
>
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>         at
>
> org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createEntityManager(ReloadableEntityManagerFactory.java:160)
>         at
>
> org.apache.openejb.persistence.JtaEntityManagerRegistry.getEntityManager(JtaEntityManagerRegistry.java:119)
>         at
>
> org.apache.openejb.persistence.JtaEntityManager.getEntityManager(JtaEntityManager.java:96)
>         at
>
> org.apache.openejb.persistence.JtaEntityManager.typedProxyIfNoTx(JtaEntityManager.java:331)
>         at
>
> org.apache.openejb.persistence.JtaEntityManager.createQuery(JtaEntityManager.java:405)
>         at
> pl.test.fin.ejb.ServicesImp.pobierzNaPoczatek(ServicesImp.java:118)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>         at
>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:223)
>         at
>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>         at
>
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
>         at
>
> org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(StatsInterceptor.java:109)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>         at
>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>         at
>
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
>         at
> org.apache.openejb.BeanContext.newInstance(BeanContext.java:1590)
>         at
>
> org.apache.openejb.core.stateless.StatelessInstanceManager.createInstance(StatelessInstanceManager.java:207)
>         at
>
> org.apache.openejb.core.stateless.StatelessInstanceManager.getInstance(StatelessInstanceManager.java:199)
>         at
>
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:186)
>         at
>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:308)
>         at
>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:303)
>         at
>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
>         at
>
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:308)
>         at com.sun.proxy.$Proxy51.przywitajSie(Unknown Source)
>         at
> pl.test.fin.test.ServicesTest.przywitajSieTest(ServicesTest.java:81)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
>
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
>         at
>
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
>         at
>
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
>         at
>
> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
>         at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
>         at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
>         at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
>         at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
>         at
> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
>         at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
>         at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
>         at
>
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
>         at
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
>         at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
>         at
>
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
>         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)
> Caused by: java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
>
> org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:85)
>         ... 63 more
> Caused by: java.lang.VerifyError
>         at sun.instrument.InstrumentationImpl.retransformClasses0(Native
> Method)
>         at
>
> sun.instrument.InstrumentationImpl.retransformClasses(InstrumentationImpl.java:144)
>         ... 68 more
> [ERROR];2014-11-17
>
> 09:49:55,946;OpenEJB;org.apache.openejb.util.Log4jLogStream.error(Log4jLogStream.java:51);The
> bean instance Services threw a system
> exception:org.apache.openejb.InvalidateReferenceException:
> java.rmi.RemoteException: The bean encountered a non-application exception;
> nested exception is:
>         <openjpa-2.4.0-nonfinal-1598334-r422266:1599166 fatal general
> error>
> org.apache.openjpa.persistence.PersistenceException: null: The bean
> encountered a non-application exception; nested exception is:
>         <openjpa-2.4.0-nonfinal-1598334-r422266:1599166 fatal general
> error>
> org.apache.openjpa.persistence.PersistenceException: null
> org.apache.openejb.InvalidateReferenceException: java.rmi.RemoteException:
> The bean encountered a non-application exception; nested exception is:
>         <openjpa-2.4.0-nonfinal-1598334-r422266:1599166 fatal general
> error>
> org.apache.openjpa.persistence.PersistenceException: null: The bean
> encountered a non-application exception; nested exception is:
>         <openjpa-2.4.0-nonfinal-1598334-r422266:1599166 fatal general
> error>
> org.apache.openjpa.persistence.PersistenceException: null
>         at
>
> org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException(EjbTransactionUtil.java:156)
>         at
> org.apache.openejb.BeanContext.newInstance(BeanContext.java:1593)
>         at
>
> org.apache.openejb.core.stateless.StatelessInstanceManager.createInstance(StatelessInstanceManager.java:207)
>         at
>
> org.apache.openejb.core.stateless.StatelessInstanceManager.getInstance(StatelessInstanceManager.java:199)
>         at
>
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:186)
>         at
>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:308)
>         at
>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:303)
>         at
>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
>         at
>
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:308)
>         at com.sun.proxy.$Proxy51.przywitajSie(Unknown Source)
>         at
> pl.test.fin.test.ServicesTest.przywitajSieTest(ServicesTest.java:81)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
>
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
>         at
>
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
>         at
>
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
>         at
>
> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
>         at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
>         at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
>         at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
>         at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
>         at
> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
>         at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
>         at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
>         at
>
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
>         at
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
>         at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
>         at
>
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
>         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)
> Caused by: java.rmi.RemoteException: The bean encountered a non-application
> exception; nested exception is:
>         <openjpa-2.4.0-nonfinal-1598334-r422266:1599166 fatal general
> error>
> org.apache.openjpa.persistence.PersistenceException: null
>         at
>
> org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException(EjbTransactionUtil.java:155)
>         ... 34 more
> Caused by: <openjpa-2.4.0-nonfinal-1598334-r422266:1599166 fatal general
> error> org.apache.openjpa.persistence.PersistenceException: null
>         at
>
> org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:96)
>         at
>
> org.apache.openjpa.enhance.ManagedClassSubclasser.prepareUnenhancedClasses(ManagedClassSubclasser.java:176)
>         at
>
> org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(AbstractBrokerFactory.java:311)
>         at
>
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:235)
>         at
>
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:211)
>         at
>
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>         at
>
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>         at
>
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>         at
>
> org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createEntityManager(ReloadableEntityManagerFactory.java:160)
>         at
>
> org.apache.openejb.persistence.JtaEntityManagerRegistry.getEntityManager(JtaEntityManagerRegistry.java:119)
>         at
>
> org.apache.openejb.persistence.JtaEntityManager.getEntityManager(JtaEntityManager.java:96)
>         at
>
> org.apache.openejb.persistence.JtaEntityManager.typedProxyIfNoTx(JtaEntityManager.java:331)
>         at
>
> org.apache.openejb.persistence.JtaEntityManager.createQuery(JtaEntityManager.java:405)
>         at
> pl.test.fin.ejb.ServicesImp.pobierzNaPoczatek(ServicesImp.java:118)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>         at
>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:223)
>         at
>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>         at
>
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
>         at
>
> org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(StatsInterceptor.java:109)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
>         at
>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
>         at
>
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
>         at
> org.apache.openejb.BeanContext.newInstance(BeanContext.java:1590)
>         ... 33 more
> Caused by: java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
>
> org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:85)
>         ... 63 more
> Caused by: java.lang.VerifyError
>         at sun.instrument.InstrumentationImpl.retransformClasses0(Native
> Method)
>         at
>
> sun.instrument.InstrumentationImpl.retransformClasses(InstrumentationImpl.java:144)
>         ... 68 more
> [INFO];2014-11-17
> 09:49:55,951;OpenEJB.startup;org.apache.openejb.util.Log4jLogStream.info
> (Log4jLogStream.java:71);Undeploying
> app: D:\drk\workspace\my_fin_prog_ejb_test
> [INFO];2014-11-17
> 09:49:55,965;OpenEJB.startup;org.apache.openejb.util.Log4jLogStream.info
> (Log4jLogStream.java:71);Destroying
> OpenEJB container
> [INFO];2014-11-17
> 09:49:55,970;OpenEJB.startup;org.apache.openejb.util.Log4jLogStream.info
> (Log4jLogStream.java:71);Closing
> DataSource: playr
> [INFO];2014-11-17
> 09:49:55,974;OpenEJB.startup;org.apache.openejb.util.Log4jLogStream.info
> (Log4jLogStream.java:71);Closing
> DataSource: playrNonJta
>
>
>
>
>
> -----
> Best Regards
> sw
> --
> View this message in context:
> http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761p4672905.html
> Sent from the TomEE Users mailing list archive at Nabble.com.
>

Re: EJBContainer and tests

Posted by slawek <s....@gmail.com>.
Hello,
Unfortunatelly the problem is still open. In details test works well on one
of my two computers. I checked everything (eclipse configuration, paths, lib
versions etc) but on the second pc first test always generate error (log
bellow). Second, third and next tests are fine. I'm sure the problem is
configuration, but I have checked everything and I have not idea what can I
do more. 

INFO -
********************************************************************************
INFO - OpenEJB http://openejb.apache.org/
INFO - Startup: Mon Nov 17 09:49:44 CET 2014
INFO - Copyright 1999-2013 (C) Apache OpenEJB Project, All Rights Reserved.
INFO - Version: 4.7.1
INFO - Build date: 20140912
INFO - Build time: 01:43
INFO -
********************************************************************************
INFO - openejb.home = D:\drk\workspace\my_fin_prog_ejb_test
INFO - openejb.base = D:\drk\workspace\my_fin_prog_ejb_test
INFO - Created new singletonService
org.apache.openejb.cdi.ThreadSingletonServiceImpl@1b0620c
INFO - Succeeded in installing singleton service
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 Transaction Manager,
type=TransactionManager, provider-id=Default Transaction Manager)
INFO - Configuring Service(id=playr, type=Resource, provider-id=Default JDBC
Database)
INFO - Inspecting classpath for applications: 48 urls. Consider adjusting
your exclude/include.  Current settings:
openejb.deployments.classpath.exclude='',
openejb.deployments.classpath.include='.*'
INFO - Found PersistenceModule in classpath:
d:\drk\workspace\my_fin_prog_ejb_test\build\classes
INFO - Found EjbModule in classpath:
d:\drk\workspace\my_fin_prog\build\classes
WARN - Searched 48 classpath urls in 5252 milliseconds.  Average 109
milliseconds per url.
WARN - Consider adjusting your openejb.deployments.classpath.exclude and
openejb.deployments.classpath.include settings.  Current settings:
exclude='', include='.*'
INFO - Beginning load: d:\drk\workspace\my_fin_prog_ejb_test\build\classes
INFO - Beginning load: d:\drk\workspace\my_fin_prog\build\classes
INFO - Configuring enterprise application:
D:\drk\workspace\my_fin_prog_ejb_test
INFO - Auto-deploying ejb Log4jStartupBean:
EjbDeployment(deployment-id=Log4jStartupBean)
INFO - Auto-deploying ejb Services: EjbDeployment(deployment-id=Services)
INFO - Auto-deploying ejb Payments: EjbDeployment(deployment-id=Payments)
INFO - Configuring Service(id=Default Singleton Container, type=Container,
provider-id=Default Singleton Container)
INFO - Auto-creating a container for bean Log4jStartupBean:
Container(type=SINGLETON, id=Default Singleton Container)
INFO - Configuring Service(id=Default Stateless Container, type=Container,
provider-id=Default Stateless Container)
INFO - Auto-creating a container for bean Services:
Container(type=STATELESS, id=Default Stateless Container)
INFO - Configuring Service(id=Default Managed Container, type=Container,
provider-id=Default Managed Container)
INFO - Auto-creating a container for bean pl.test.fin.test.ServicesTest:
Container(type=MANAGED, id=Default Managed Container)
INFO - Using directory C:\Users\SWOJCI~1\AppData\Local\Temp for stateful
session passivation
INFO - Configuring PersistenceUnit(name=playr,
provider=org.apache.openjpa.persistence.PersistenceProviderImpl)
INFO - Auto-creating a Resource with id 'playrNonJta' of type 'DataSource
for 'playr'.
INFO - Configuring Service(id=playrNonJta, type=Resource, provider-id=playr)
INFO - Adjusting PersistenceUnit playr <non-jta-data-source> to Resource ID
'playrNonJta' from 'null'
INFO - Configuring PersistenceUnit(name=fms_slacin)
INFO - Adjusting PersistenceUnit fms_slacin <jta-data-source> to Resource ID
'playr' from 'fms'
INFO - Adjusting PersistenceUnit fms_slacin <non-jta-data-source> to
Resource ID 'playrNonJta' from 'null'
INFO - Configuring PersistenceUnit(name=seda)
INFO - Adjusting PersistenceUnit seda <jta-data-source> to Resource ID
'playr' from 'seda'
INFO - Adjusting PersistenceUnit seda <non-jta-data-source> to Resource ID
'playrNonJta' from 'null'
INFO - Configuring PersistenceUnit(name=racles)
INFO - Adjusting PersistenceUnit racles <jta-data-source> to Resource ID
'playr' from 'null'
INFO - Adjusting PersistenceUnit racles <non-jta-data-source> to Resource ID
'playrNonJta' from 'racles'
INFO - Using 'openejb.validation.output.level=VERBOSE'
INFO - Enterprise application "D:\drk\workspace\my_fin_prog_ejb_test"
loaded.
INFO - Assembling app: D:\drk\workspace\my_fin_prog_ejb_test
WARN - JAVA AGENT NOT INSTALLED. The JPA Persistence Provider requested
installation of a ClassFileTransformer which requires a JavaAgent.  See
http://tomee.apache.org/javaagent.html
INFO - PersistenceUnit(name=playr,
provider=org.apache.openjpa.persistence.PersistenceProviderImpl) - provider
time 212ms
INFO - PersistenceUnit(name=fms_slacin,
provider=org.apache.openjpa.persistence.PersistenceProviderImpl) - provider
time 7ms
INFO - PersistenceUnit(name=seda,
provider=org.apache.openjpa.persistence.PersistenceProviderImpl) - provider
time 5ms
INFO - PersistenceUnit(name=racles,
provider=org.apache.openjpa.persistence.PersistenceProviderImpl) - provider
time 5ms
INFO -
Jndi(name="java:global/my_fin_prog/Services!pl.test.fin.ejb.Services")
INFO - Jndi(name="java:global/my_fin_prog/Services")
INFO -
Jndi(name="java:global/my_fin_prog/Payments!pl.test.fin.ejb.Payments")
INFO - Jndi(name="java:global/my_fin_prog/Payments")
INFO - Existing thread singleton service in SystemInstance():
org.apache.openejb.cdi.ThreadSingletonServiceImpl@1b0620c
INFO - OpenWebBeans Container is starting...
INFO - Adding OpenWebBeansPlugin : [CdiPlugin]
INFO - Adding OpenWebBeansPlugin : [OpenWebBeansJsfPlugin]
INFO - All injection points were validated successfully.
INFO - OpenWebBeans Container has started, it took 54 ms.
INFO - Created Ejb(deployment-id=Services, ejb-name=Services,
container=Default Stateless Container)
INFO - Created Ejb(deployment-id=Payments, ejb-name=Payments,
container=Default Stateless Container)
INFO - Created Ejb(deployment-id=Log4jStartupBean,
ejb-name=Log4jStartupBean, container=Default Singleton Container)
INFO - Started Ejb(deployment-id=Services, ejb-name=Services,
container=Default Stateless Container)
INFO - Started Ejb(deployment-id=Payments, ejb-name=Payments,
container=Default Stateless Container)
[INFO];2014-11-17
09:49:54,784;OpenEJB.startup;org.apache.openejb.util.Log4jLogStream.info(Log4jLogStream.java:71);Deployed
Application(path=D:\drk\workspace\my_fin_prog_ejb_test) 
[INFO];2014-11-17
09:49:54,809;pl.test.fin.ejb.ServicesImp;pl.test.fin.ejb.ServicesImp.<init>(ServicesImp.java:110);zglasza
sie pl.test.fin.ejb.ServicesImp 
[INFO];2014-11-17
09:49:54,837;pl.test.fin.ejb.ServicesImp;pl.test.fin.ejb.ServicesImp.pobierzNaPoczatek(ServicesImp.java:116);PostConstruct
pl.test.fin.ejb.ServicesImp 
[WARN];2014-11-17
09:49:55,908;openjpa.Enhance;org.apache.openjpa.lib.log.Log4JLogFactory$LogAdapter.warn(Log4JLogFactory.java:89);Detected
the following possible violations of the restrictions placed on property
access persistent types:
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"ytasUsrpCi" is accessed directly in method "hashCode" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"dataRaportu" is accessed directly in method "equals" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"ytasUsrpLac" is accessed directly in method "equals" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"imei" is accessed directly in method "equals" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"imei" is accessed directly in method "hashCode" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"msisdnB" is accessed directly in method "equals" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"ytasCtypContType" is accessed directly in method "hashCode" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"dataRaportu" is accessed directly in method "hashCode" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"ytasServedMsisdn" is accessed directly in method "hashCode" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"ytasUsrpCi" is accessed directly in method "equals" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"imei" is accessed directly in method "equals" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"ytasUsrpLac" is accessed directly in method "hashCode" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"ytasUsrpLac" is accessed directly in method "hashCode" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"ytasCtypContType" is accessed directly in method "equals" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"ytasUsrpLac" is accessed directly in method "equals" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"ytasUsrpCi" is accessed directly in method "equals" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"ytasServedMsisdn" is accessed directly in method "equals" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"ytasServedMsisdn" is accessed directly in method "equals" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"msisdnB" is accessed directly in method "hashCode" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"msisdnB" is accessed directly in method "equals" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"dataRaportu" is accessed directly in method "equals" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"ytasCtypContType" is accessed directly in method "equals" defined in
"pl.test.fin.domain.Fin13DetailPK".
"pl.test.fin.domain.Fin13DetailPK" uses property access, but its field
"ytasUsrpCi" is accessed directly in method "hashCode" defined in
"pl.test.fin.domain.Fin13DetailPK". 
[ERROR];2014-11-17
09:49:55,942;OpenEJB;org.apache.openejb.util.Log4jLogStream.error(Log4jLogStream.java:51);EjbTransactionUtil.handleSystemException:
null 
<openjpa-2.4.0-nonfinal-1598334-r422266:1599166 fatal general error>
org.apache.openjpa.persistence.PersistenceException: null
	at
org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:96)
	at
org.apache.openjpa.enhance.ManagedClassSubclasser.prepareUnenhancedClasses(ManagedClassSubclasser.java:176)
	at
org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(AbstractBrokerFactory.java:311)
	at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:235)
	at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:211)
	at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
	at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
	at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
	at
org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createEntityManager(ReloadableEntityManagerFactory.java:160)
	at
org.apache.openejb.persistence.JtaEntityManagerRegistry.getEntityManager(JtaEntityManagerRegistry.java:119)
	at
org.apache.openejb.persistence.JtaEntityManager.getEntityManager(JtaEntityManager.java:96)
	at
org.apache.openejb.persistence.JtaEntityManager.typedProxyIfNoTx(JtaEntityManager.java:331)
	at
org.apache.openejb.persistence.JtaEntityManager.createQuery(JtaEntityManager.java:405)
	at pl.test.fin.ejb.ServicesImp.pobierzNaPoczatek(ServicesImp.java:118)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:223)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
	at
org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
	at
org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(StatsInterceptor.java:109)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
	at
org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
	at org.apache.openejb.BeanContext.newInstance(BeanContext.java:1590)
	at
org.apache.openejb.core.stateless.StatelessInstanceManager.createInstance(StatelessInstanceManager.java:207)
	at
org.apache.openejb.core.stateless.StatelessInstanceManager.getInstance(StatelessInstanceManager.java:199)
	at
org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:186)
	at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:308)
	at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:303)
	at
org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
	at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:308)
	at com.sun.proxy.$Proxy51.przywitajSie(Unknown Source)
	at pl.test.fin.test.ServicesTest.przywitajSieTest(ServicesTest.java:81)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
	at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	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)
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:85)
	... 63 more
Caused by: java.lang.VerifyError
	at sun.instrument.InstrumentationImpl.retransformClasses0(Native Method)
	at
sun.instrument.InstrumentationImpl.retransformClasses(InstrumentationImpl.java:144)
	... 68 more
[ERROR];2014-11-17
09:49:55,946;OpenEJB;org.apache.openejb.util.Log4jLogStream.error(Log4jLogStream.java:51);The
bean instance Services threw a system
exception:org.apache.openejb.InvalidateReferenceException:
java.rmi.RemoteException: The bean encountered a non-application exception;
nested exception is: 
	<openjpa-2.4.0-nonfinal-1598334-r422266:1599166 fatal general error>
org.apache.openjpa.persistence.PersistenceException: null: The bean
encountered a non-application exception; nested exception is: 
	<openjpa-2.4.0-nonfinal-1598334-r422266:1599166 fatal general error>
org.apache.openjpa.persistence.PersistenceException: null 
org.apache.openejb.InvalidateReferenceException: java.rmi.RemoteException:
The bean encountered a non-application exception; nested exception is: 
	<openjpa-2.4.0-nonfinal-1598334-r422266:1599166 fatal general error>
org.apache.openjpa.persistence.PersistenceException: null: The bean
encountered a non-application exception; nested exception is: 
	<openjpa-2.4.0-nonfinal-1598334-r422266:1599166 fatal general error>
org.apache.openjpa.persistence.PersistenceException: null
	at
org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException(EjbTransactionUtil.java:156)
	at org.apache.openejb.BeanContext.newInstance(BeanContext.java:1593)
	at
org.apache.openejb.core.stateless.StatelessInstanceManager.createInstance(StatelessInstanceManager.java:207)
	at
org.apache.openejb.core.stateless.StatelessInstanceManager.getInstance(StatelessInstanceManager.java:199)
	at
org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:186)
	at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:308)
	at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:303)
	at
org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
	at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:308)
	at com.sun.proxy.$Proxy51.przywitajSie(Unknown Source)
	at pl.test.fin.test.ServicesTest.przywitajSieTest(ServicesTest.java:81)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
	at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	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)
Caused by: java.rmi.RemoteException: The bean encountered a non-application
exception; nested exception is: 
	<openjpa-2.4.0-nonfinal-1598334-r422266:1599166 fatal general error>
org.apache.openjpa.persistence.PersistenceException: null
	at
org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException(EjbTransactionUtil.java:155)
	... 34 more
Caused by: <openjpa-2.4.0-nonfinal-1598334-r422266:1599166 fatal general
error> org.apache.openjpa.persistence.PersistenceException: null
	at
org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:96)
	at
org.apache.openjpa.enhance.ManagedClassSubclasser.prepareUnenhancedClasses(ManagedClassSubclasser.java:176)
	at
org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(AbstractBrokerFactory.java:311)
	at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:235)
	at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:211)
	at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
	at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
	at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
	at
org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createEntityManager(ReloadableEntityManagerFactory.java:160)
	at
org.apache.openejb.persistence.JtaEntityManagerRegistry.getEntityManager(JtaEntityManagerRegistry.java:119)
	at
org.apache.openejb.persistence.JtaEntityManager.getEntityManager(JtaEntityManager.java:96)
	at
org.apache.openejb.persistence.JtaEntityManager.typedProxyIfNoTx(JtaEntityManager.java:331)
	at
org.apache.openejb.persistence.JtaEntityManager.createQuery(JtaEntityManager.java:405)
	at pl.test.fin.ejb.ServicesImp.pobierzNaPoczatek(ServicesImp.java:118)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:223)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
	at
org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
	at
org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(StatsInterceptor.java:109)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
	at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
	at
org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
	at org.apache.openejb.BeanContext.newInstance(BeanContext.java:1590)
	... 33 more
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:85)
	... 63 more
Caused by: java.lang.VerifyError
	at sun.instrument.InstrumentationImpl.retransformClasses0(Native Method)
	at
sun.instrument.InstrumentationImpl.retransformClasses(InstrumentationImpl.java:144)
	... 68 more
[INFO];2014-11-17
09:49:55,951;OpenEJB.startup;org.apache.openejb.util.Log4jLogStream.info(Log4jLogStream.java:71);Undeploying
app: D:\drk\workspace\my_fin_prog_ejb_test 
[INFO];2014-11-17
09:49:55,965;OpenEJB.startup;org.apache.openejb.util.Log4jLogStream.info(Log4jLogStream.java:71);Destroying
OpenEJB container 
[INFO];2014-11-17
09:49:55,970;OpenEJB.startup;org.apache.openejb.util.Log4jLogStream.info(Log4jLogStream.java:71);Closing
DataSource: playr 
[INFO];2014-11-17
09:49:55,974;OpenEJB.startup;org.apache.openejb.util.Log4jLogStream.info(Log4jLogStream.java:71);Closing
DataSource: playrNonJta 





-----
Best Regards
sw
--
View this message in context: http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761p4672905.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Re: EJBContainer and tests

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Looks like you mix transaction and dont do another find betwwen ejb method
calls
Le 9 nov. 2014 10:58, "slawek" <s....@gmail.com> a écrit :

> I do step by step to cover all my project by tests. Now the problem is
> when I
> try to test any entity with @EmbeddedId key (enities with just @Id works
> well). So when I try simple query this kind of entity I got:
> <openjpa-2.4.0-nonfinal-1598334-r422266:1599166 nonfatal store error>
> org.apache.openjpa.persistence.OptimisticLockException: An optimistic lock
> violation was detected when flushing object instance
> "org.apache.openjpa.enhance.pl
> $tmobile$dn$foka$domain$Foka13$pcsubclass-pl.test.dn.foka.domain.Foka13-pl.test.dn.foka.domain.Foka13PK@81f35955
> "
> to the data store.  This indicates that the object was concurrently
> modified
> in another transaction.
> FailedObject:
> org.apache.openjpa.enhance.pl
> $tmobile$dn$foka$domain$Foka13$pcsubclass-pl.test.dn.foka.domain.Foka13-pl.test.dn.foka.domain.Foka13PK@81f35955
>         at
>
> org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.checkUpdateCount(BatchingPreparedStatementManagerImpl.java:307)
>         at
>
> org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.flushBatch(BatchingPreparedStatementManagerImpl.java:190)
>         at
>
> org.apache.openjpa.jdbc.kernel.BatchingConstraintUpdateManager.flush(BatchingConstraintUpdateManager.java:63)
>         at
>
> org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(AbstractUpdateManager.java:104)
>         at
>
> org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(AbstractUpdateManager.java:77)
>         at
>
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(JDBCStoreManager.java:732)
>         at
>
> org.apache.openjpa.kernel.DelegatingStoreManager.flush(DelegatingStoreManager.java:131)
>         at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2207)
>         at
> org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:2105)
>         at
> org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:2023)
>         at
>
> org.apache.geronimo.transaction.manager.TransactionImpl.beforeCompletion(TransactionImpl.java:527)
>         at
>
> org.apache.geronimo.transaction.manager.TransactionImpl.beforeCompletion(TransactionImpl.java:512)
>         at
>
> org.apache.geronimo.transaction.manager.TransactionImpl.beforePrepare(TransactionImpl.java:413)
>         at
>
> org.apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionImpl.java:262)
>         at
>
> org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(TransactionManagerImpl.java:252)
>         at
>
> org.apache.openejb.core.transaction.JtaTransactionPolicy.completeTransaction(JtaTransactionPolicy.java:331)
>         at
> org.apache.openejb.core.transaction.TxRequired.commit(TxRequired.java:76)
>         at
>
> org.apache.openejb.core.transaction.EjbTransactionUtil.afterInvoke(EjbTransactionUtil.java:77)
>         at
>
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:246)
>         at
>
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
>         at
>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:308)
>         at
>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:303)
>         at
>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
>         at
>
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:308)
>         at com.sun.proxy.$Proxy51.pobierzFoka13(Unknown Source)
>         at
> pl.test.dn.foka.test.UslugiTest.testPobierzFoka13(UslugiTest.java:133)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at
>
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
>         at
>
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
>         at
>
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
>         at
>
> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
>         at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
>         at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
>         at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
>         at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
>         at
> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
>         at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
>         at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
>         at
>
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
>         at
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
>         at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
>         at
>
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
>         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)
>
> Why this test can't be executed?
>
>
>
> -----
> Best Regards
> sw
> --
> View this message in context:
> http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761p4672816.html
> Sent from the TomEE Users mailing list archive at Nabble.com.
>

Re: EJBContainer and tests

Posted by slawek <s....@gmail.com>.
I do step by step to cover all my project by tests. Now the problem is when I
try to test any entity with @EmbeddedId key (enities with just @Id works
well). So when I try simple query this kind of entity I got:
<openjpa-2.4.0-nonfinal-1598334-r422266:1599166 nonfatal store error>
org.apache.openjpa.persistence.OptimisticLockException: An optimistic lock
violation was detected when flushing object instance
"org.apache.openjpa.enhance.pl$tmobile$dn$foka$domain$Foka13$pcsubclass-pl.test.dn.foka.domain.Foka13-pl.test.dn.foka.domain.Foka13PK@81f35955"
to the data store.  This indicates that the object was concurrently modified
in another transaction.
FailedObject:
org.apache.openjpa.enhance.pl$tmobile$dn$foka$domain$Foka13$pcsubclass-pl.test.dn.foka.domain.Foka13-pl.test.dn.foka.domain.Foka13PK@81f35955
	at
org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.checkUpdateCount(BatchingPreparedStatementManagerImpl.java:307)
	at
org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.flushBatch(BatchingPreparedStatementManagerImpl.java:190)
	at
org.apache.openjpa.jdbc.kernel.BatchingConstraintUpdateManager.flush(BatchingConstraintUpdateManager.java:63)
	at
org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(AbstractUpdateManager.java:104)
	at
org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(AbstractUpdateManager.java:77)
	at
org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(JDBCStoreManager.java:732)
	at
org.apache.openjpa.kernel.DelegatingStoreManager.flush(DelegatingStoreManager.java:131)
	at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2207)
	at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:2105)
	at
org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:2023)
	at
org.apache.geronimo.transaction.manager.TransactionImpl.beforeCompletion(TransactionImpl.java:527)
	at
org.apache.geronimo.transaction.manager.TransactionImpl.beforeCompletion(TransactionImpl.java:512)
	at
org.apache.geronimo.transaction.manager.TransactionImpl.beforePrepare(TransactionImpl.java:413)
	at
org.apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionImpl.java:262)
	at
org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(TransactionManagerImpl.java:252)
	at
org.apache.openejb.core.transaction.JtaTransactionPolicy.completeTransaction(JtaTransactionPolicy.java:331)
	at
org.apache.openejb.core.transaction.TxRequired.commit(TxRequired.java:76)
	at
org.apache.openejb.core.transaction.EjbTransactionUtil.afterInvoke(EjbTransactionUtil.java:77)
	at
org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:246)
	at
org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194)
	at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:308)
	at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:303)
	at
org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
	at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:308)
	at com.sun.proxy.$Proxy51.pobierzFoka13(Unknown Source)
	at pl.test.dn.foka.test.UslugiTest.testPobierzFoka13(UslugiTest.java:133)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
	at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	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)

Why this test can't be executed?



-----
Best Regards
sw
--
View this message in context: http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761p4672816.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Re: EJBContainer and tests

Posted by slawek <s....@gmail.com>.
Thank, now test works!



-----
Best Regards
sw
--
View this message in context: http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761p4672815.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Re: EJBContainer and tests

Posted by Andy Gumbrecht <ag...@tomitribe.com>.
Hi Slawek,

Also give your persistence-unit name a unique name and not the same name as
your DataSource, so there is no confusion.

Andy.

http://www.tomitribe.com - @AndyGeeDe - On a mobile device, and I have fat
fingers. Sorry for typos.
On 7 Nov 2014 18:11, "slawek" <s....@gmail.com> wrote:

> Hello,
> I still work on this problem, terrible situation....
> I decide to create tests in separated eclipse project (ejb project), then I
> add my main project to Properties -> Java Build Path -> Project in test
> project. Then I set in Run Configuration -> JUnit -> Classpath ->
> UserEntries path do ejb classes in my main project. Now I start my test,
> ejb
> modules are found, but I got error:
>
> ERROR - FAIL ... Uslugi:        The reference
> @PersistenceContext(name="em",
> unitName="myTestDb") cannot be resolved as there are 2 units with the same
> name.  Update your unitName to one of the following:
> myTestDb%201246978781
> myTestDb%20415205570
>
> When persistance.xml is:
>
>         <persistence-unit name="myTestDb" transaction-type="JTA">
>                  <jta-data-source>myTestDb</jta-data-source>
>                         <properties>
>                         </properties>
>         </persistence-unit>
>
>
> So what is going on? I haven't idea what was happening and what i should to
> do.
>
> Best Regars
> sw
>
>
>
> -----
> Best Regards
> sw
> --
> View this message in context:
> http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761p4672812.html
> Sent from the TomEE Users mailing list archive at Nabble.com.
>

Re: EJBContainer and tests

Posted by Romain Manni-Bucau <rm...@gmail.com>.
this means you have 2 persistence.xml in the classpath, just remove
one otherwise your app is ambigous


Romain Manni-Bucau
@rmannibucau
http://www.tomitribe.com
http://rmannibucau.wordpress.com
https://github.com/rmannibucau


2014-11-07 18:00 GMT+00:00 slawek <s....@gmail.com>:
> Hello,
> I still work on this problem, terrible situation....
> I decide to create tests in separated eclipse project (ejb project), then I
> add my main project to Properties -> Java Build Path -> Project in test
> project. Then I set in Run Configuration -> JUnit -> Classpath ->
> UserEntries path do ejb classes in my main project. Now I start my test, ejb
> modules are found, but I got error:
>
> ERROR - FAIL ... Uslugi:        The reference @PersistenceContext(name="em",
> unitName="myTestDb") cannot be resolved as there are 2 units with the same
> name.  Update your unitName to one of the following:
> myTestDb%201246978781
> myTestDb%20415205570
>
> When persistance.xml is:
>
>         <persistence-unit name="myTestDb" transaction-type="JTA">
>                  <jta-data-source>myTestDb</jta-data-source>
>                         <properties>
>                         </properties>
>         </persistence-unit>
>
>
> So what is going on? I haven't idea what was happening and what i should to
> do.
>
> Best Regars
> sw
>
>
>
> -----
> Best Regards
> sw
> --
> View this message in context: http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761p4672812.html
> Sent from the TomEE Users mailing list archive at Nabble.com.

Re: EJBContainer and tests

Posted by slawek <s....@gmail.com>.
Hello,
I still work on this problem, terrible situation....
I decide to create tests in separated eclipse project (ejb project), then I
add my main project to Properties -> Java Build Path -> Project in test
project. Then I set in Run Configuration -> JUnit -> Classpath ->
UserEntries path do ejb classes in my main project. Now I start my test, ejb
modules are found, but I got error:

ERROR - FAIL ... Uslugi:	The reference @PersistenceContext(name="em",
unitName="myTestDb") cannot be resolved as there are 2 units with the same
name.  Update your unitName to one of the following:
myTestDb%201246978781
myTestDb%20415205570

When persistance.xml is:

	<persistence-unit name="myTestDb" transaction-type="JTA">			
		 <jta-data-source>myTestDb</jta-data-source>			
			<properties>				
			</properties>
	</persistence-unit>
	

So what is going on? I haven't idea what was happening and what i should to
do.

Best Regars
sw



-----
Best Regards
sw
--
View this message in context: http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761p4672812.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Re: EJBContainer and tests

Posted by Romain Manni-Bucau <rm...@tomitribe.com>.
Hi

maybe try "openejb.additional.include" property and pass module name
(often jar prefix or folder name when using maven, with eclipse I
guess it should be WebContent or my_apps_test). It supports a comma
separated value
(openejb.additional.include=mysuperdependency,WebContent,...)
Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2014-11-04 21:19 GMT+00:00 slawek <s....@gmail.com>:
> Hello,
> I'm going to add tests to my legacy application. I create simple test like:
>
> public class TestServices
> {
>         private static EJBContainer container;
>
>         @BeforeClass
>         public static void start()
>         {
>                 Properties p = new Properties();
>                 p.put("log4j.category.OpenEJB", "debug");
>                 p.put("openejb.validation.output.level", "verbose");
>
>                 //p.put("openejb.deployments.classpath.include",
> "file:/d:/dev/workspace/my_apps_test/WebContent/WEB-INF/classes/");
>                 //p.put("openejb.deployments.classpath.include",
> "file:/d:///dev/workspace/my_apps_test/WebContent/WEB-INF/classes/");
>                 //p.put("openejb.deployments.classpath.filter.descriptors", "true");
>                 //p.put("openejb.deployments.classpath.exclude", "");
>
>                 //connection to db
>                 p.put("myTestDb", "new://Resource?type=DataSource");
>                 p.put("myTestDb.JdbcDriver", "oracle.jdbc.OracleDriver");
>                 p.put("myTestDb.JdbcUrl", "dbc:oracle:thin:@unix_server:1521:mytestdb");
>                 p.put("myTestDb.UserName", "user");
>                 p.put("myTestDb.Password", "passwd");
>                 p.put("myTestDb.JtaManaged", "true");
>
>                 container = EJBContainer.createEJBContainer(p);
>         }
>
>         @AfterClass
>         public static void stop()
>         {
>                 container.close();
>         }
>
>         @Test
>         public void sayHelloTest() throws NamingException
>         {
>                 Context context = container.getContext();
>                 Services services = (Services)
> context.lookup("java:global/WEB-INF/Services");
>
>                 org.junit.Assert.assertEquals("Hello, I'm ejb", services.sayHello());
>         }
>
>         @Test
>         public void znadzOsobeTest() throws NamingException
>         {
>                 Context context = container.getContext();
>                 Services services = (Services)
> context.lookup("java:global/WEB-INF/Services");
>
>                 org.junit.Assert.assertEquals("Michael",
> services.getLoginName("michaelLogin"));
>         }
> }
>
> I start this test from eclipse, where tomee server (similar to production)
> is set as Server Runtime and add to libraries. Now, when I start junit test
> in eclipse, this tomee is using as server. Unfortunatelly this server has
> some specific modification in libs according to internal sso framework. So I
> would like to not use it in test, to avoid it I tried:
> 1. use openejb.deployments.classpath.include and exclude (like i commend
> code) to use only my modules - but it doesn't work - modules to tests are
> not founded.
> 2. change Server Runtime to antoher "clear" tomee instance in eclipse
> project setting and then start test - this solution works. But I would like
> to set path to server in my code, not to change it manually in eclipse.
>
> I was looking how to solve this problem few hours, but found nothing.
>
> Best Regards
> sw
>
>
>
>
> -----
> Best Regards
> sw
> --
> View this message in context: http://tomee-openejb.979440.n4.nabble.com/EJBContainer-and-tests-tp4672761.html
> Sent from the TomEE Users mailing list archive at Nabble.com.