Java.lang.NoSuchMethodError: javax / persistence / spi / PersistenceUnitInfo.getValidationMode () Ljavax / persistence / ValidationMode

When I deploy my war file (it works fine on Tomcat ) in Weblogic, I keep getting the error.

My technology
spring 3
hibernate
jpa
webservice (metro)

My library

My mistake

  ####> (BasePersistenceUnitInfoImpl.java:158)
         at weblogic.deployment.PersistenceUnitInfoImpl. (PersistenceUnitInfoImpl.java:39)
         at weblogic.deployment.AbstractPersistenceUnitRegistry.storeDescriptors (AbstractPersistenceUnitRegistry.java data49)
         at weblogic.deployment.AbstractPersistenceUnitRegistry.loadPersistenceDescriptors (AbstractPersistenceUnitRegistry.java:124)
         at weblogic.deployment.ModulePersistenceUnitRegistry. (ModulePersistenceUnitRegistry.java:58)
         at weblogic.servlet.internal.WebAppModule.setupPersistenceUnitRegistry (WebAppModule.java:1790)
         at weblogic.servlet.internal.WebAppServletContext.initClassLoader (WebAppServletContext.java:3028)
         at weblogic.servlet.internal.WebAppServletContext. (WebAppServletContext.java:447)
         at weblogic.servlet.internal.WebAppServletContext. (WebAppServletContext.java:493)
         at weblogic.servlet.internal.HttpServer.loadWebApp (HttpServer.java:418)
         at weblogic.servlet.internal.WebAppModule.registerWebApp (WebAppModule.java:972)
         at weblogic.servlet.internal.WebAppModule.prepare (WebAppModule.javahaps82)
         at weblogic.application.internal.flow.ScopedModuleDriver.prepare (ScopedModuleDriver.java:176)
         at weblogic.application.internal.flow.ModuleListenerInvoker.prepare (ModuleListenerInvoker.java:199)
         at weblogic.application.internal.flow.DeploymentCallbackFlow $ 1.next (DeploymentCallbackFlow.javaโˆ—17)
         at weblogic.application.utils.StateMachineDriver.nextState (StateMachineDriver.java:52)
         at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare (DeploymentCallbackFlow.java:159)
         at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare (DeploymentCallbackFlow.java:45)
         at weblogic.application.internal.BaseDeployment $ 1.next (BaseDeployment.java:613)
         at weblogic.application.utils.StateMachineDriver.nextState (StateMachineDriver.java:52)
         at weblogic.application.internal.BaseDeployment.prepare (BaseDeployment.java:184)
         at weblogic.application.internal.SingleModuleDeployment.prepare (SingleModuleDeployment.java:43)
         at weblogic.application.internal.DeploymentStateChecker.prepare (DeploymentStateChecker.java:154)
         at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare (AppContainerInvoker.java:60)
         at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer (ActivateOperation.java:207)
         at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare (ActivateOperation.java:98)
         at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare (AbstractOperation.java:217)
         at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare (DeploymentManager.java:747)
         at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList (DeploymentManager.java:1216)
         at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare (DeploymentManager.java:250)
         at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare (DeploymentServiceDispatcher.java:159)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback (DeploymentReceiverCallbackDeliverer.java:171)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access $ 000 (DeploymentReceiverCallbackDeliverer.java:13)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer $ 1.run (DeploymentReceiverCallbackDeliverer.java:46)
         at weblogic.work.SelfTuningWorkManagerImpl $ WorkAdapterImpl.run (SelfTuningWorkManagerImpl.javaโˆ—28)
         at weblogic.work.ExecuteThread.execute (ExecuteThread.java:209)
         at weblogic.work.ExecuteThread.run (ExecuteThread.java:178)
     Caused By: java.lang.NoSuchMethodError: javax / persistence / spi / PersistenceUnitInfo.getValidationMode () Ljavax / persistence / ValidationMode;
         at org.hibernate.ejb.Ejb3Configuration.configure (Ejb3Configuration.java:621)
         at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory (HibernatePersistence.java:73)
         at weblogic.deployment.BasePersistenceUnitInfoImpl.initializeEntityManagerFactory (BasePersistenceUnitInfoImpl.java data93)
         at weblogic.deployment.BasePersistenceUnitInfoImpl.initializeEntityManagerFactory (BasePersistenceUnitInfoImpl.javahaps86)
         at weblogic.deployment.BasePersistenceUnitInfoImpl. (BasePersistenceUnitInfoImpl.java:158)
         at weblogic.deployment.PersistenceUnitInfoImpl. (PersistenceUnitInfoImpl.java:39)
         at weblogic.deployment.AbstractPersistenceUnitRegistry.storeDescriptors (AbstractPersistenceUnitRegistry.java data49)
         at weblogic.deployment.AbstractPersistenceUnitRegistry.loadPersistenceDescriptors (AbstractPersistenceUnitRegistry.java:124)
         at weblogic.deployment.ModulePersistenceUnitRegistry. (ModulePersistenceUnitRegistry.java:58)
         at weblogic.servlet.internal.WebAppModule.setupPersistenceUnitRegistry (WebAppModule.java:1790)
         at weblogic.servlet.internal.WebAppServletContext.initClassLoader (WebAppServletContext.java:3028)
         at weblogic.servlet.internal.WebAppServletContext. (WebAppServletContext.java:447)
         at weblogic.servlet.internal.WebAppServletContext. (WebAppServletContext.java:493)
         at weblogic.servlet.internal.HttpServer.loadWebApp (HttpServer.java:418)
         at weblogic.servlet.internal.WebAppModule.registerWebApp (WebAppModule.java:972)
         at weblogic.servlet.internal.WebAppModule.prepare (WebAppModule.javahaps82)
         at weblogic.application.internal.flow.ScopedModuleDriver.prepare (ScopedModuleDriver.java:176)
         at weblogic.application.internal.flow.ModuleListenerInvoker.prepare (ModuleListenerInvoker.java:199)
         at weblogic.application.internal.flow.DeploymentCallbackFlow $ 1.next (DeploymentCallbackFlow.javaโˆ—17)
         at weblogic.application.utils.StateMachineDriver.nextState (StateMachineDriver.java:52)
         at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare (DeploymentCallbackFlow.java:159)
         at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare (DeploymentCallbackFlow.java:45)
         at weblogic.application.internal.BaseDeployment $ 1.next (BaseDeployment.java:613)
         at weblogic.application.utils.StateMachineDriver.nextState (StateMachineDriver.java:52)
         at weblogic.application.internal.BaseDeployment.prepare (BaseDeployment.java:184)
         at weblogic.application.internal.SingleModuleDeployment.prepare (SingleModuleDeployment.java:43)
         at weblogic.application.internal.DeploymentStateChecker.prepare (DeploymentStateChecker.java:154)
         at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare (AppContainerInvoker.java:60)
         at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer (ActivateOperation.java:207)
         at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare (ActivateOperation.java:98)
         at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare (AbstractOperation.java:217)
         at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare (DeploymentManager.java:747)
         at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList (DeploymentManager.java:1216)
         at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare (DeploymentManager.java:250)
         at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare (DeploymentServiceDispatcher.java:159)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback (DeploymentReceiverCallbackDeliverer.java:171)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access $ 000 (DeploymentReceiverCallbackDeliverer.java:13)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer $ 1.run (DeploymentReceiverCallbackDeliverer.java:46)
         at weblogic.work.SelfTuningWorkManagerImpl $ WorkAdapterImpl.run (SelfTuningWorkManagerImpl.javaโˆ—28)
         at weblogic.work.ExecuteThread.execute (ExecuteThread.java:209)
         at weblogic.work.ExecuteThread.run (ExecuteThread.java:178)

Somebody knows?

(error when deploying to weblogic 11g)
1) What is the mistake?
2) What are the causes of this error?
3) in the military file where the jar file is needed. doesn't accept?
4) is there any jar conflict?

+5
source share
3 answers

Add this to your weblogic.xml file:

 <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app ...> ... <container-descriptor> <prefer-application-packages> <package-name>antlr.*</package-name> <package-name>org.hibernate.*</package-name> <package-name>javax.persistence.*</package-name> </prefer-application-packages> </container-descriptor> </weblogic-web-app> 

I tried with <prefer-web-inf-classes>true</prefer-web-inf-classes> , with no luck. I am using Weblogic 11g (10.3.6), Hibernate 4.1.9 and Spring 3.2.1. At the same time, perseverance works like a charm!

The source is here .

+10
source

Add the weblogic.xml file to web-inf and put the following into it

 <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app"> <container-descriptor> <prefer-web-inf-classes>true</prefer-web-inf-classes> </container-descriptor> </weblogic-web-app>` 
+6
source

It may also mean that the dependency you include may depend on an incompatible dependency on your project. for example .. in maven you can use an exception tag so as not to pack an abusive dependency in your war by doing something like this:

 <dependency> <groupId>com.ibm.websphere</groupId> <artifactId>wxsutils</artifactId> <version>2.5.4-SNAPSHOT</version> <exclusions> <exclusion> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-jpa_3.0_spec</artifactId> </exclusion> </exclusions> </dependency> 
0
source

All Articles