java.lang.NoClassDefFoundError: javax/persistence/Converter Exception using hibernate with tomee and maven -
i have following exception:
org.apache.openejb.openejbexception: creating application failed: /home/mmarnc/apache-tomee-webprofile-1.7.1/webapps/name_vorname: javax/persistence/converter @ org.apache.openejb.assembler.classic.assembler.createapplication(assembler.java:896) @ org.apache.openejb.assembler.classic.assembler.createapplication(assembler.java:623) @ org.apache.tomee.catalina.tomcatwebappbuilder.startinternal(tomcatwebappbuilder.java:1248) @ org.apache.tomee.catalina.tomcatwebappbuilder.configurestart(tomcatwebappbuilder.java:1087) @ org.apache.tomee.catalina.globallistenersupport.lifecycleevent(globallistenersupport.java:130) @ org.apache.catalina.util.lifecyclesupport.firelifecycleevent(lifecyclesupport.java:117) @ org.apache.catalina.util.lifecyclebase.firelifecycleevent(lifecyclebase.java:90) @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5378) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) @ org.apache.catalina.core.containerbase.addchildinternal(containerbase.java:901) @ org.apache.catalina.core.containerbase.addchild(containerbase.java:877) @ org.apache.catalina.core.standardhost.addchild(standardhost.java:649) @ org.apache.catalina.startup.hostconfig.deploywar(hostconfig.java:1083) @ org.apache.catalina.startup.hostconfig$deploywar.run(hostconfig.java:1880) @ java.util.concurrent.executors$runnableadapter.call(executors.java:471) @ java.util.concurrent.futuretask.run(futuretask.java:262) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:745) caused by: java.lang.noclassdeffounderror: javax/persistence/converter @ org.hibernate.jpa.boot.scan.spi.classfilearchiveentryhandler.containsclassannotationsofinterest(classfilearchiveentryhandler.java:112) @ org.hibernate.jpa.boot.scan.spi.classfilearchiveentryhandler.handleentry(classfilearchiveentryhandler.java:74) @ org.hibernate.jpa.boot.archive.internal.explodedarchivedescriptor.processdirectory(explodedarchivedescriptor.java:167) @ org.hibernate.jpa.boot.archive.internal.explodedarchivedescriptor.processdirectory(explodedarchivedescriptor.java:142) @ org.hibernate.jpa.boot.archive.internal.explodedarchivedescriptor.processdirectory(explodedarchivedescriptor.java:142) @ org.hibernate.jpa.boot.archive.internal.explodedarchivedescriptor.processdirectory(explodedarchivedescriptor.java:142) @ org.hibernate.jpa.boot.archive.internal.explodedarchivedescriptor.visitarchive(explodedarchivedescriptor.java:78) @ org.hibernate.jpa.boot.scan.spi.abstractscannerimpl.scan(abstractscannerimpl.java:72) @ org.hibernate.jpa.boot.internal.entitymanagerfactorybuilderimpl.scan(entitymanagerfactorybuilderimpl.java:725) @ org.hibernate.jpa.boot.internal.entitymanagerfactorybuilderimpl.<init>(entitymanagerfactorybuilderimpl.java:221) @ org.hibernate.jpa.boot.spi.bootstrap.getentitymanagerfactorybuilder(bootstrap.java:51) @ org.hibernate.jpa.hibernatepersistenceprovider.getentitymanagerfactorybuilder(hibernatepersistenceprovider.java:182) @ org.hibernate.jpa.hibernatepersistenceprovider.getentitymanagerfactorybuilder(hibernatepersistenceprovider.java:177) @ org.hibernate.jpa.hibernatepersistenceprovider.createcontainerentitymanagerfactory(hibernatepersistenceprovider.java:152) @ org.hibernate.ejb.hibernatepersistence.createcontainerentitymanagerfactory(hibernatepersistence.java:67) @ org.apache.openejb.assembler.classic.entitymanagerfactorycallable.call(entitymanagerfactorycallable.java:60) @ org.apache.openejb.assembler.classic.reloadableentitymanagerfactory.createdelegate(reloadableentitymanagerfactory.java:116) @ org.apache.openejb.assembler.classic.reloadableentitymanagerfactory.<init>(reloadableentitymanagerfactory.java:102) @ org.apache.openejb.assembler.classic.persistencebuilder.createentitymanagerfactory(persistencebuilder.java:151) @ org.apache.openejb.assembler.classic.assembler.createapplication(assembler.java:750) ... 18 more
the dependencies of pom.xml following:
<dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupid>org.primefaces</groupid> <artifactid>primefaces</artifactid> <version>5.1</version> </dependency> <dependency> <groupid>org.primefaces.extensions</groupid> <artifactid>all-themes</artifactid> <version>1.0.8</version> </dependency> <dependency> <groupid>org.primefaces.extensions</groupid> <artifactid>resources-codemirror</artifactid> <version>3.0.0</version> </dependency> <dependency> <groupid>org.primefaces.extensions</groupid> <artifactid>primefaces-extensions</artifactid> <version>3.0.0</version> </dependency> <dependency> <groupid>org.apache.logging.log4j</groupid> <artifactid>log4j-api</artifactid> <version>2.3</version> </dependency> <dependency> <groupid>org.apache.logging.log4j</groupid> <artifactid>log4j-core</artifactid> <version>2.3</version> </dependency> <dependency> <groupid>com.sun.faces</groupid> <artifactid>jsf-api</artifactid> <version>2.2.2</version> </dependency> <dependency> <groupid>com.sun.faces</groupid> <artifactid>jsf-impl</artifactid> <version>2.2.2</version> </dependency> <dependency> <groupid>javax.servlet</groupid> <artifactid>javax.servlet-api</artifactid> <version>3.0.1</version> </dependency> <dependency> <groupid>commons-io</groupid> <artifactid>commons-io</artifactid> <version>2.4</version> </dependency> <dependency> <groupid>commons-fileupload</groupid> <artifactid>commons-fileupload</artifactid> <version>1.3.1</version> </dependency> <dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> <version>5.1.35</version> </dependency> <dependency> <groupid>javax.annotation</groupid> <artifactid>jsr250-api</artifactid> <version>1.0</version> </dependency> <dependency> <groupid>javax.persistence</groupid> <artifactid>persistence-api</artifactid> <version>1.0.2</version> </dependency> <dependency> <groupid>javax.ejb</groupid> <artifactid>javax.ejb-api</artifactid> <version>3.2</version> </dependency> <dependency> <groupid>org.hibernate.javax.persistence</groupid> <artifactid>hibernate-jpa-2.1-api</artifactid> <version>1.0.0.final</version> </dependency> <dependency> <groupid>org.jboss.spec.javax.transaction</groupid> <artifactid>jboss-transaction-api_1.1_spec</artifactid> <version>1.0.1.final</version> </dependency> <dependency> <groupid>org.apache.openejb</groupid> <artifactid>openejb-jpa-integration</artifactid> <version>4.7.2</version> </dependency> <dependency> <groupid>org.antlr</groupid> <artifactid>antlr</artifactid> <version>3.5.2</version> </dependency> <dependency> <groupid>dom4j</groupid> <artifactid>dom4j</artifactid> <version>1.6.1</version> </dependency> <dependency> <groupid>org.hibernate.common</groupid> <artifactid>hibernate-commons-annotations</artifactid> <version>4.0.5.final</version> </dependency> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-ehcache</artifactid> <version>4.3.10.final</version> </dependency> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-core</artifactid> <version>4.3.10.final</version> </dependency> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-entitymanager</artifactid> <version>4.3.10.final</version> </dependency> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-validator</artifactid> <version>4.3.2.final</version> </dependency> <dependency> <groupid>org.jboss.logging</groupid> <artifactid>jboss-logging</artifactid> <version>3.2.1.final</version> </dependency> <dependency> <groupid>org.javassist</groupid> <artifactid>javassist</artifactid> <version>3.19.0-ga</version> </dependency> </dependencies>
and have followed instructions of link: how use tomee hibernate ideas?
seems used jpa 2.1 version of hibernate without adding missing classes, eighter downgrade hibernate stay jpa 2.0 or add jpa 2.1 api in tomee
Comments
Post a Comment