- 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/
这个问题已经有答案了: How to properly install and configure JSF libraries via Maven? (1 个回答) 已关闭 6 年前。 我正在使用wi
这是我的第二个。无法运行 Tomcat 服务器(我不知道为什么)但我有一个奇怪的错误(由)引起。 这是我的 pom.xml 代码: 4.0.0 ElPsyCongroo E
在 Spring-MVC 应用程序中,我尝试使用 validator 。我将注释 @NotEmpty 和 @Email 放在我的实体之一上,当我尝试验证它时,出现此错误: java.lang.NoSu
在 Weblogic 10.3.6 中部署我的应用程序时,我在服务器上遇到以下异常。有什么想法吗? weblogic.management.DeploymentException: at we
我正在使用 Hibernate 4、Spring 3 和 JSF 2.0 以及 Weblogic 10.3.6我在 DAO 类中有以下内容 CriteriaBuilder cb = e
我在 lib 目录中有persistence-api-1.0.2,hibernate-jpa-2.0-api-1.0.1.Final 和其他相关的jar。但是,当我部署war文件时,出现以下错误 ne
我正在 JSF 中开发一个应用程序。错误是: Caused by: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Lja
我已经编写了一个自定义 RequestWrapper 来将 cookie 添加到请求中 @Override public Cookie[] getCookies() {
在 tomcat 8.0.33 中使用 jSTL 时出现错误 java.lang.NoSuchMethodError: javax.el.ExpressionFactory.getStreamEL
我正在使用 tomcat 7.0.82 和 JDK-“1.7.0_80”。当我将 jar com.ibm.ws.ejb.thinclient_7.0.0.jar 复制到 tomcat/lib 目录时,
我在 stackoverflow 上浏览了几篇关于同一问题的帖子;但没有解决问题。在一篇帖子中提到,“类路径上可能有 2 个不同版本的 hibernate-jpa-api。”因此,我检查了项目依赖关系
我正在学习在 Tomcat 上通过 RestEasy 使用 Spring、JPA 和 Hibernate。我已经尝试了一切,包括使用 JPA 2,但没有帮助。 这是堆栈跟踪: ---------- N
我有一个 Play Framework 应用程序,并且我使用 Hibernate 4.2.5.Final(通过 Maven 依赖项管理器检索)。我决定升级到 Hibernate 4.3.0.Final
我正在尝试使用 android studio 中的 Smack 库构建一个带有 XMPP 协议(protocol)的聊天应用程序。通过使用 Smack 版本 3.1.0,我可以轻松连接到 Open F
当我使用 eclipse tomcat 运行我的项目时,但是当我尝试使用我的 tomcat pc 时出现错误。如果有人可以帮助我,那将是友好的! org.springframework.beans.f
我正在升级 jpa、hibernate、spring 和 jdk 以启用 JPA 2.1 的新功能。但是我收到以下错误: java.lang.NoSuchMethodError: javax.pers
我有一个 Play Framework 应用程序,并且我正在使用 Hibernate 4.2.5.Final(通过 Maven 依赖项管理器检索)。我决定升级到 Hibernate 4.3.0.Fin
我正在使用 jboss 4.2.3 和 Metro。我部署了一个 EJB 3.0 Web 服务,没有出现错误,但是当我尝试调用它的 wsdl 时,它会抛出:java.lang.NoClassDefFo
我是 Websphere 应用程序服务器的新手。请让我知道我哪里做错了。我收到 java.lang.NoSuchMethodError: javax.persistence.JoinColumn.fo
我遇到了这个奇怪的错误,我不知道是什么原因造成的...完整的 LogCat: 06-24 13:15:07.878: W/dalvikvm(20470): VFY: unable to find cl
我是一名优秀的程序员,十分优秀!