`
fishergay
  • 浏览: 33599 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

完美解决javaee5.jar和Hibernate-jpa2.0.jar冲突问题

 
阅读更多
    因为javaee.jar(集成的jpa注解版本) 跟hibernate3.5 以上的版本的Hibernate-jpa-2.0-api-1.0..x.jar 会有冲突会报java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z 之类的错误
报此错解决办法:

推荐使用第三种方法, 本项目采用第三种方法解决。

第一种办法:
     删除MyEclipse中Java EE 5 Libraries(javaee.jar)中persitence包下的类使用。
(javaee.jar中的部分类与hibernate-jpa-2.0-api-1.0.0.Final.jar存在版本冲突.
用RAR打开javaee.jar,删除javax下的persitence目录 , 删除前注意备份) 该方法删除可能会对其他项目造成影响,不推荐使用。

第二种办法:
     如果是MyEclipse开发工具,不使用Java EE 5 Libraries)这个library,可以在项目中把Java EE 5 Libraries这个library的所有jar加入,
(javaee.jar, jsf-api.jar, jsf-impl.jar, jstl-1.2), 并且删除javaee.jar文件javax下的persitence目录., 如果开发工具是eclipse(没有使用到相关内容可以把这个4个jar包删除),
本方法可以解决冲突,但是部署的时候javaee.jar里面的servlet可能会跟tomcat servlet.jar会冲突,需要把项目地下的javaee.jar删除.

第三种方法:
     不使用Java EE 5 Libraries)这个library, 编译servlet报错, 需要引入tomcat lib目录底下的jsp-api.jar和servlet-aip.jar 两个jar文件. 
部署:因为tomcat 包含了这2个jar文件,再部署过去就会报错,
解决如下:
     如果开发工具是MyEclipse, 直接在MyEclipse项目部署到tomcat 会把jsp-api.jar和servlet-aip.jar两个jar也部署过去, 需要删除. 但是Redeploy,还是会自动部署,每次删麻烦,可以使用
<Context docBase="F:\workspace\project\SSHFrameworkTemplate\SSH" path="/SSH" caseSensitive="false"/> 部署, 没有问题。
如果不想用虚拟目录的方式,可以在Myeclipse当中添加一个User Library(Window-->Preferences-->Java-->Build Path --> User library) 把jsp-api.jar和servlet-aip.jar 两个jar文件加入进去,一定要把下面system library 打钩,
然后在项目引入这个library编译, 这样再部署的时候就不会把这2个jar文件部署到tomcat了, 推荐使用此方法。

 

 

  • 大小: 18.3 KB
0
6
分享到:
评论

相关推荐

    各种lib for Java

    hibernate-jpa-2.0-api-1.0.1.Final.jar httpclient-4.2.5.jar httpcore-4.2.4.jar httpmime-4.2.5.jar IKKSegment.jar jackson-all-1.9.11.jar jackson-annotations-2.2.2.jar jackson-core-2.2.2.jar ...

    hibernate必须包

    hibernate必须包:antlr-2.7.6.jar ,commons-collections-3.1.jar , dom4j-1.6.1.jar,hibernate3.jar , hibernate-jpa-2.0-api-1.0.1.Final.jar , javassist-3.12.0.GA.jar ,jta-1.1.jar , slf4j-api-1.6.1.jar , slf...

    javaEE6.zip

    5. **bean-validator.jar**: 这可能是Hibernate Validator的实现,它是Java Bean Validation规范的参考实现,提供了数据验证的能力,可以在字段级别或整个对象层次上进行验证。 6. **javax.persistence.jar**: 包含...

    javaweb需要的jar.zip

    4. **hibernate-entitymanager-4.3.10.Final.jar**:Hibernate Entity Manager是Java Persistence API (JPA) 的实现,它是JavaEE标准的一部分,用于管理和持久化Java对象。它提供了一种面向对象的方式来处理数据库...

    javaEE.jar

    在Eclipse这样的集成开发环境中(Integrated Development Environment,IDE),这个jar文件常用于解决项目工程中缺失Java EE相关组件的问题。当我们尝试创建或导入一个依赖于Java EE规范的Web应用项目时,例如...

    J2EE项目开发常用的jar包

    6. **JPA(Java Persistence API)**:包含hibernate-entitymanager.jar等,JPA提供了一种标准的方式来管理和持久化Java对象到数据库,简化了数据访问层的开发。 7. **Spring框架**:spring-core.jar、spring-...

    基于JavaEE框架常用的jar包

    `hibernate-entitymanager.jar`是Hibernate实现JPA的库,它提供了一种更高级的方式来处理数据库操作。 6. **JNDI (Java Naming and Directory Interface)**:JNDI提供了一个统一的接口,用于查找和绑定网络服务和...

    在JavaSE下使用HibernateJPA所需的jar包

    在JavaSE环境中使用Hibernate JPA(Java Persistence API)进行数据持久化操作,需要引入一系列的jar包来构建完整的开发环境。这些jar包包含了对JPA规范的实现、Hibernate ORM框架的核心功能以及相关的依赖库。以下...

    SpringMVC+Spring+SpringDataJPA+Hibernate整合登录的效果

    这是整合SpringMVC+Spring+SpringDataJPA+Hibernate简单的实现登录的功能,用的是mysql数据库,这是一个web Project 如果你用的是JavaEE6那么你要注意bean-validator.jar和weld-osgi-bundle.jar与slf4j的jar包冲突。...

    Hibernate的jar包

    7. **slf4j-api** 和 **logback-classic**: 日志接口和实现,Hibernate使用它们记录运行时信息,方便调试和问题排查。 8. **dom4j** 或 **jaxen**: XML处理库,Hibernate使用它们解析配置文件和HQL查询。 9. **...

    ssh整合步骤

    1. 当使用Java EE 5 Libraries时,可能会遇到`javaee.jar`与Hibernate的`hibernate-jpa-2.0-api-1.0.1.Final.jar`冲突的问题。如果遇到双向的oneToMany或manyToOne关系报错,可能需要调整或排除冲突的jar包。 2. 在...

    eclipse所需的jar包完整版

    其主要jar包包括`hibernate-core.jar`,`hibernate-entitymanager.jar`,`hibernate-validator.jar`等。`hibernate-core`包含基本的ORM功能,`entitymanager`是JPA(Java Persistence API)的实现,`validator`则...

    spring-boot-reference.pdf

    11.5. Creating an Executable Jar 12. What to Read Next III. Using Spring Boot 13. Build Systems 13.1. Dependency Management 13.2. Maven 13.2.1. Inheriting the Starter Parent 13.2.2. Using Spring Boot ...

    javaEE各种数据库驱动jar包

    5. **JPA和Hibernate**: 虽然JDBC是基础,但在实际开发中,开发者往往会选择更高层次的ORM(Object-Relational Mapping)框架,如JPA(Java Persistence API)和Hibernate,它们提供了更加面向对象的方式来操作...

    WEB最新架构设计开发文档

    【WEB最新架构设计开发文档】主要探讨了在现代WEB开发中的架构设计,特别是Spring 3.0.5与JPA 2.0(基于Hibernate 3.6)的集成。以下将详细介绍相关知识点: 1. **Spring 3.0.5与JPA 2.0的集成** - Spring框架是一...

    TongWeb上应用移植常见问题.doc

    本文将详细解析三个主要问题及其解决方案,包括JPA冲突、validation问题和annotation扫描异常。 首先,针对JPA引起的问题,TongWeb自带了JPA实现,但这与很多应用中使用的Hibernate JPA版本可能存在冲突。解决方法...

    struts2.1.6+spring2.5+hibernate3.3.1

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1 是一个经典的JavaEE企业级开发框架组合,通常被称为SSH框架。这个组合在过去的开发中被广泛使用,提供了MVC(Model-View-Controller)架构、依赖注入(DI)以及持久化管理的...

Global site tag (gtag.js) - Google Analytics