【问题标题】:javax.persistence.spi.PersistenceUnitInfo.getSharedCacheMode() Ljavax/persistence/SharedCacheMode;javax.persistence.spi.PersistenceUnitInfo.getSharedCacheMode() Ljavax/persistence/SharedCacheMode;
【发布时间】:2015-02-04 15:44:21
【问题描述】:

我的lib目录下有persistence-api-1.0.2,hibernate-jpa-2.0-api-1.0.1.Final等相关jar。但是,当我部署 war 文件时,出现以下错误

nested exception is java.lang.NoSuchMethodError:
javax.persistence.spi.PersistenceUnitInfo.getSharedCacheMode()
Ljavax/persistence/SharedCacheMode; 

我该如何解决这个问题?

更新

lib 文件夹中的罐子

【问题讨论】:

    标签: spring hibernate jpa jpa-2.0 oc4j


    【解决方案1】:

    为什么在 CLASSPATH 中同时拥有 JPA API 1.0(persistence-api-1.0.2 是什么)和 JPA API 2.0 (hibernate-jpa-2.0-api)? 在执行任何其他操作之前确定您使用的 JPA 版本

    【讨论】:

    • 我已经删除了 persistence-api-1.0.2,但仍然遇到同样的错误。我在我的问题中添加了相关 jar 列表。谢谢
    • 在哪里部署你的应用程序?应用服务器?大多数应用服务器默认包含一个 JPA 版本,因此添加另一个可能仍会找到默认版本
    • 我正在尝试部署到 Oracle Application Server 10.1.3.5 OC4J
    • 所以看看 appserver 包含哪些 jars,并搜索其文档以了解如何换出其旧版本的 JPA (1.0)
    猜你喜欢
    • 1970-01-01
    • 2012-11-22
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 2014-12-24
    • 2015-03-19
    • 2016-06-15
    相关资源
    最近更新 更多