- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Ubuntu 12.04 LTS 上运行 weblogic 10.3.4(是的,我知道它是旧版本,但我不是指定版本的人...)。
在我得到的服务器上部署 JPA( hibernate )webapp 时
java.lang.NoSuchMethodError: javax/persistence/spi/PersistenceUnitInfo.getValidationMode()Ljavax/persistence/ValidationMode;
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:629)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73)
at weblogic.deployment.BasePersistenceUnitInfoImpl.initializeEntityManagerFactory(BasePersistenceUnitInfoImpl.java:393)
at weblogic.deployment.BasePersistenceUnitInfoImpl.initializeEntityManagerFactory(BasePersistenceUnitInfoImpl.java:386)
at weblogic.deployment.BasePersistenceUnitInfoImpl.<init>(BasePersistenceUnitInfoImpl.java:158)
Truncated. see log file for complete stacktrace
Caused By: java.lang.NoSuchMethodError: javax/persistence/spi/PersistenceUnitInfo.getValidationMode()Ljavax/persistence/ValidationMode;
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:629)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73)
at weblogic.deployment.BasePersistenceUnitInfoImpl.initializeEntityManagerFactory(BasePersistenceUnitInfoImpl.java:393)
at weblogic.deployment.BasePersistenceUnitInfoImpl.initializeEntityManagerFactory(BasePersistenceUnitInfoImpl.java:386)
at weblogic.deployment.BasePersistenceUnitInfoImpl.<init>(BasePersistenceUnitInfoImpl.java:158)
Truncated. see log file for complete stacktrace
我可以看到很多人有同样的问题。
官方解决方案位于http://docs.oracle.com/cd/E17904_01/web.1111/e13720/using_toplink.htm#EJBAD1309这告诉我添加:
#Enable JPA 2.0 functionality on WebLogic Server 10.3.4
export PRE_CLASSPATH=%BEA_HOME%\modules\javax.persistence_1.0.0.0_2-0-0.jar;%BEA_HOME%\modules\com.oracle.jpa2support_1.0.0.0_2-0.jar
到 WL_HOME/common/bin/commEnv.sh
这没用
我的weblogic.xml如下
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>
我也在那里尝试了许多其他版本,有些版本在上面添加了问题,例如java.lang.NoSuchMethodError: javax/persistence/spi/PersistenceUnitInfo.getValidationMode()Ljavax/persistence/ValidationMode
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<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.application.ModuleException: Failed to load webapp: 'administration-gui.war'
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:393)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:180)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:518)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
Truncated. see log file for complete stacktrace
Caused By: weblogic.deployment.EnvironmentException: Error processing persistence unit Offer of module administration-gui.war: Error instantiating the Persistence Provider class org.hibernate.ejb.HibernatePersistence of the PersistenceUnit Offer: java.lang.ClassCastException: org.hibernate.ejb.HibernatePersistence
at weblogic.deployment.BasePersistenceUnitInfoImpl.getPersistenceProvider(BasePersistenceUnitInfoImpl.java:375)
at weblogic.deployment.BasePersistenceUnitInfoImpl.initializeEntityManagerFactory(BasePersistenceUnitInfoImpl.java:393)
at weblogic.deployment.BasePersistenceUnitInfoImpl.initializeEntityManagerFactory(BasePersistenceUnitInfoImpl.java:386)
at weblogic.deployment.BasePersistenceUnitInfoImpl.<init>(BasePersistenceUnitInfoImpl.java:158)
at weblogic.deployment.PersistenceUnitInfoImpl.<init>(PersistenceUnitInfoImpl.java:39)
Truncated. see log file for complete stacktrace
最佳答案
在我看来,您必须删除:
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0.2</version>
</dependency>
因为您可能也间接导入了 ibernate-jpa-2.0-api 或 ibernate-jpa-2.1-api。
关于java - Hibernate Weblogic 10.3.4 java.lang.NoSuchMethodError : javax/persistence/spi/PersistenceUnitInfo. getValidationMode()Ljavax/persistence/ValidationMode;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23520416/
EntityManagerFactory 可以在没有持久化单元 xml 的情况下使用 org.eclipse.persistence.jpa.PersistenceProvider { public
我正在尝试在 Eclipse 上运行服务器应用程序。我已经导入了该项目,但是当我运行它时,我收到此错误: 25 jpa-pu WARN [localhost-startStop-1] open
我正在进行基于注释的编码,我尝试使用 Spring、Hibernate 配置运行应用程序,但失败并出现错误 Caused by: java.lang.IllegalArgumentException:
我的应用抛出这个: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'em
我是 WebLogic 的新手,也是 Hibernate/Spring 应用程序的新手,因为我的主要语言是 C#,我的主要服务器一直是 Windows 服务器,所以请原谅我可能遇到的任何简单错误。 我
我在 lib 目录中有persistence-api-1.0.2,hibernate-jpa-2.0-api-1.0.1.Final 和其他相关的jar。但是,当我部署war文件时,出现以下错误 ne
我正在学习在 Tomcat 上通过 RestEasy 使用 Spring、JPA 和 Hibernate。我已经尝试了一切,包括使用 JPA 2,但没有帮助。 这是堆栈跟踪: ---------- N
我对 Java EE6 和 Glassfish3 还很陌生。当我收到此错误时,我正在尝试构建自己的应用程序。 NoClassDefFoundError: javax/persistence/spi/P
我在我的项目中使用 JPA 2.0 以及 Spring 和 hibernate。 但是,运行时是 WAS 6.1。 编译顺利。 但是,在部署应用程序期间,我收到以下错误: com.ibm.ws.exc
我正在为 spring 数据编写示例。这是我的 spring.xml
当我在Weblogic中部署我的war文件(在Tomcat中工作正常)时,我总是收到错误消息。 我的技术Spring 3 Hibernatejpawebservice(Metro) 我的图书馆 我的错
我正在尝试将我的应用程序从 hibernate 3.4 升级到 4.1.0 FINAL 版本并出现下面提到的错误。 我现在正在使用 spring 3.2。我的 pom 文件如下所示。
大家好,长话短说,我在我的项目中使用 hibernate,我尝试在 WebSphere 上部署我的项目,但它给了我您在问题标题中看到的错误,正如您在我的 jar 中看到的那样,没有任何较低版本的 jp
我在 Ubuntu 12.04 LTS 上运行 weblogic 10.3.4(是的,我知道它是旧版本,但我不是指定版本的人...)。 在我得到的服务器上部署 JPA( hibernate )weba
我是一名优秀的程序员,十分优秀!