现在使用jpa做持久层,配置好了之后,entityManager.persist(xxx)可以插入数据,但是用到entityManager.find(xx.class,id)来查找实体的时候就出问题了,提示如下:
Exception in thread "main" java.lang.ClassFormatError: Invalid length 78 in LocalVariableTable in class file org/eclipse/persistence/mappings/AggregateCollectionMapping
是什么问题呢?求解

解决方案 »

  1.   

    JPA是用Toplink来实现的,求解啊,大神们!!!!
      

  2.   

    jpa用topLink实现的没用过。jpa用hibernate实现的倒是比较多的
      

  3.   

    Oracle 已经将 TopLink 开源并将其源代码贡献给了 eclipse 社区,TopLink 现在叫做 EclipseLink,是 JPA 的三大实现之一(另外两个是 Hibernate 和 Apache OpenJPA)。你这里缺少了 EclipseLink 的 jar 包,去官网上下载一个就可以了。EclipseLink 官网:http://www.eclipse.org/eclipselink/
      

  4.   

    Exception in thread "main" java.lang.ClassFormatError: Invalid length 78 in LocalVariableTable in class file org/eclipse/persistence/mappings/AggregateCollectionMapping你这个类文件好像有问题,重新去下载一个再试试看。
      

  5.   

    谢谢楼上了,重新下载了eclipselink的jar包,现在哦了~,谢谢~