Hi Patrick,

javax.validation.* = Bean Validation API (JSR 303).

If you decide to go to JPA 2.0 (if it works without any changes), you must
update APIs (JPA with Criteria in, Bean Validation).

Jean-Louis



PatLaPatate wrote:
> 
> Hi Quintin,
> 
> I ran into this problem once I changed my configuration to run openEJB
> over JPA2.
> 
> David had warned me about this. Seems like some code is missing somewhere
> due to the change
> of specs in JPA2.
> 
> INFO - Using 'openejb.deployments.classpath.include=com.desj.visa.*'
> INFO - Using
> 'openejb.deployments.classpath.exclude=.*/com\.ibm\.ws\.[^/]*.jar(!/)?'
> INFO - Using 'openejb.deployments.classpath.filter.descriptors=true'
> WARN - Inspecting classpath for applications: 51 urls.
> WARN - ADJUST THE EXCLUDE/INCLUDE!!!.  Current settings:
> openejb.deployments.classpath.exclude='.*/com\.ibm\.ws\.[^/]*.jar(!/)?',
> openejb.deployments.classpath.include='com.desj.visa.*'
> INFO - Found ClientModule in classpath:
> F:\Workspaces\wks_jsf\CGESrvTest\lib\javassist-3.9.0.GA.jar
> INFO - Found ClientModule in classpath:
> F:\Workspaces\wks_jsf\CGESrvTest\lib\openjpa-2.0.0-SNAPSHOT.jar
> INFO - Found ClientModule in classpath:
> F:\Workspaces\wks_jsf\CGESrvTest\lib\xml-resolver-1.2.jar
> INFO - Found EjbModule in classpath:
> F:\Workspaces\wks_jsf\CGEEJB\ejbModule
> INFO - Found ClientModule in classpath:
> F:\Workspaces\wks_jsf\CGESrvTest\lib\serializer-2.7.1.jar
> WARN - Searched 51 classpath urls in 9656 milliseconds.  Average 189
> milliseconds per url.
> WARN - Consider adjusting your openejb.deployments.classpath.exclude and
> openejb.deployments.classpath.include settings.  Current settings:
> exclude='.*/com\.ibm\.ws\.[^/]*.jar(!/)?', include='com.desj.visa.*'
> INFO - Beginning load:
> F:\Workspaces\wks_jsf\CGESrvTest\lib\javassist-3.9.0.GA.jar
> INFO - Beginning load:
> F:\Workspaces\wks_jsf\CGESrvTest\lib\openjpa-2.0.0-SNAPSHOT.jar
> INFO - Beginning load:
> F:\Workspaces\wks_jsf\CGESrvTest\lib\xml-resolver-1.2.jar
> INFO - Beginning load: F:\Workspaces\wks_jsf\CGEEJB\ejbModule
> INFO - Beginning load:
> F:\Workspaces\wks_jsf\CGESrvTest\lib\serializer-2.7.1.jar
> INFO - Configuring enterprise application: classpath.ear
> INFO - Configuring Service(id=Default Stateless Container, type=Container,
> provider-id=Default Stateless Container)
> INFO - Auto-creating a container for bean CGEServiceImpl:
> Container(type=STATELESS, id=Default Stateless Container)
> INFO - Configuring PersistenceUnit(name=cge,
> provider=org.hibernate.ejb.HibernatePersistence)
> INFO - Auto-creating a Resource with id 'db2x070NonJta' of type
> 'DataSource for 'cge'.
> INFO - Configuring Service(id=db2x070NonJta, type=Resource,
> provider-id=db2x070)
> INFO - Adjusting PersistenceUnit cge <jta-data-source> to Resource ID
> 'db2x070' from 'null'
> INFO - Adjusting PersistenceUnit cge <non-jta-data-source> to Resource ID
> 'db2x070NonJta' from 'null'
> INFO - Using 'openejb.validation.output.level=VERBOSE'
> INFO - Enterprise application "classpath.ear" loaded.
> INFO - Assembling app: classpath.ear
> INFO - PersistenceUnit(name=cge,
> provider=org.hibernate.ejb.HibernatePersistence)
> SLF4J: Class path contains multiple SLF4J bindings.
> SLF4J: Found binding in
> [jar:file:/F:/Workspaces/wks_jsf/CGESrvTest/lib/slf4j-jdk14-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]
> SLF4J: Found binding in
> [jar:file:/F:/Workspaces/wks_jsf/CGESrvTest/lib/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]
> SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an
> explanation.
> 13-Nov-2009 3:46:54 PM org.hibernate.cfg.annotations.Version <clinit>
> INFO: Hibernate Annotations 3.5.0.Beta1
> 13-Nov-2009 3:46:54 PM org.hibernate.cfg.Environment <clinit>
> INFO: Hibernate 3.5.0-Beta-2
> 13-Nov-2009 3:46:54 PM org.hibernate.cfg.Environment <clinit>
> INFO: hibernate.properties not found
> 13-Nov-2009 3:46:54 PM org.hibernate.cfg.Environment buildBytecodeProvider
> INFO: Bytecode provider name : javassist
> 13-Nov-2009 3:46:54 PM org.hibernate.cfg.Environment <clinit>
> INFO: using JDK 1.4 java.sql.Timestamp handling
> 13-Nov-2009 3:46:54 PM org.hibernate.annotations.common.Version <clinit>
> INFO: Hibernate Commons Annotations 3.2.0-SNAPSHOT
> 13-Nov-2009 3:46:54 PM org.hibernate.ejb.Version <clinit>
> INFO: Hibernate EntityManager 3.5.0.Beta1
> 13-Nov-2009 3:46:54 PM org.hibernate.ejb.Ejb3Configuration configure
> INFO: Processing PersistenceUnitInfo [
>       name: cge
>       ...]
> URL: file:/F:/Workspaces/wks_jsf/CGEEJB/ejbModule/
>   META-INF/orm.xml
>   **/*.hbm.xml
> 
> 13-Nov-2009 3:46:54 PM org.hibernate.cfg.Configuration configure
> INFO: configuring from resource:
> com/desj/visa/srv/cge/orm/config/hibernate.cfg.xml
> 13-Nov-2009 3:46:54 PM org.hibernate.cfg.Configuration
> getConfigurationInputStream
> INFO: Configuration resource:
> com/desj/visa/srv/cge/orm/config/hibernate.cfg.xml
> 13-Nov-2009 3:46:54 PM org.hibernate.cfg.Configuration doConfigure
> INFO: Configured SessionFactory: null
> 13-Nov-2009 3:46:54 PM org.hibernate.cfg.AnnotationBinder bindClass
> INFO: Binding entity from annotated class:
> com.desj.visa.srv.cge.beans.Application
> 13-Nov-2009 3:46:54 PM org.hibernate.cfg.annotations.EntityBinder
> bindTable
> INFO: Bind entity com.desj.visa.srv.cge.beans.Application on table
> TAPPLICATION
> 13-Nov-2009 3:46:54 PM org.hibernate.cfg.AnnotationBinder bindClass
> INFO: Binding entity from annotated class:
> com.desj.visa.srv.cge.beans.Environnement
> 13-Nov-2009 3:46:54 PM org.hibernate.cfg.annotations.EntityBinder
> bindTable
> INFO: Bind entity com.desj.visa.srv.cge.beans.Environnement on table
> TENVIRONNEMENT
> 13-Nov-2009 3:46:54 PM org.hibernate.cfg.AnnotationBinder bindClass
> INFO: Binding entity from annotated class:
> com.desj.visa.srv.cge.beans.Parametre
> 13-Nov-2009 3:46:54 PM org.hibernate.cfg.annotations.EntityBinder
> bindTable
> INFO: Bind entity com.desj.visa.srv.cge.beans.Parametre on table
> TPARAMETRE
> 13-Nov-2009 3:46:54 PM org.hibernate.cfg.AnnotationBinder bindClass
> INFO: Binding entity from annotated class:
> com.desj.visa.srv.cge.beans.Projet
> 13-Nov-2009 3:46:54 PM org.hibernate.cfg.annotations.EntityBinder
> bindTable
> INFO: Bind entity com.desj.visa.srv.cge.beans.Projet on table TPROJET
> 13-Nov-2009 3:46:54 PM org.hibernate.cfg.AnnotationConfiguration
> applyHibernateValidatorLegacyConstraintsOnDDL
> INFO: Hibernate Validator not found: ignoring
> INFO - Undeploying app: classpath.ear
> ERROR - Application could not be deployed:  classpath.ear
> org.apache.openejb.OpenEJBException: Creating application failed:
> classpath.ear: Absent Code attribute in method that is not native or
> abstract in class file javax/validation/Validation
>       at
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:666)
>       at
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:449)
>       at
> org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:367)
>       at
> org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:279)
>       at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:137)
>       at org.apache.openejb.OpenEJB.init(OpenEJB.java:286)
>       at org.apache.openejb.OpenEJB.init(OpenEJB.java:265)
>       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.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:36)
>       at
> org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:71)
>       at
> org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:53)
>       at
> org.apache.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:42)
>       at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
>       at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
>       at javax.naming.InitialContext.init(Unknown Source)
>       at javax.naming.InitialContext.<init>(Unknown Source)
>       at
> com.desj.visa.app.cge.tests.CGEServiceTest.setUp(CGEServiceTest.java:34)
>       at junit.framework.TestCase.runBare(TestCase.java:125)
>       at junit.framework.TestResult$1.protect(TestResult.java:106)
>       at junit.framework.TestResult.runProtected(TestResult.java:124)
>       at junit.framework.TestResult.run(TestResult.java:109)
>       at junit.framework.TestCase.run(TestCase.java:118)
>       at junit.framework.TestSuite.runTest(TestSuite.java:208)
>       at junit.framework.TestSuite.run(TestSuite.java:203)
>       at
> org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
>       at
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>       at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
>       at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
>       at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
>       at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
> Caused by: java.lang.ClassFormatError: Absent Code attribute in method
> that is not native or abstract in class file javax/validation/Validation
>       at java.lang.ClassLoader.defineClass1(Native Method)
>       at java.lang.ClassLoader.defineClass(Unknown Source)
>       at java.security.SecureClassLoader.defineClass(Unknown Source)
>       at java.net.URLClassLoader.defineClass(Unknown Source)
>       at java.net.URLClassLoader.access$000(Unknown Source)
>       at java.net.URLClassLoader$1.run(Unknown Source)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at java.net.URLClassLoader.findClass(Unknown Source)
>       at java.lang.ClassLoader.loadClass(Unknown Source)
>       at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>       at java.lang.ClassLoader.loadClass(Unknown Source)
>       at java.lang.ClassLoader.loadClassInternal(Unknown Source)
>       at java.lang.Class.forName0(Native Method)
>       at java.lang.Class.forName(Unknown Source)
>       at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:170)
>       at
> org.hibernate.cfg.beanvalidation.BeanValidationActivator.applyDDL(BeanValidationActivator.java:76)
>       at
> org.hibernate.cfg.AnnotationConfiguration.applyBeanValidationConstraintsOnDDL(AnnotationConfiguration.java:438)
>       at
> org.hibernate.cfg.AnnotationConfiguration.applyConstraintsToDDL(AnnotationConfiguration.java:390)
>       at
> org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:376)
>       at 
> org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1188)
>       at
> org.hibernate.ejb.Ejb3Configuration.buildMappings(Ejb3Configuration.java:1291)
>       at
> org.hibernate.ejb.EventListenerConfigurator.configure(EventListenerConfigurator.java:195)
>       at
> org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:919)
>       at
> org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:523)
>       at
> org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:157)
>       at
> org.apache.openejb.assembler.classic.PersistenceBuilder.createEntityManagerFactory(PersistenceBuilder.java:184)
>       at
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:489)
>       ... 32 more
> 
> 

-- 
View this message in context: 
http://old.nabble.com/OutOfMemory-doing-a-JUnit-using-OpenEJB-Embedded-tp26289066p26386593.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Reply via email to