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

java.lang.NoSuchFieldError: NONE 解决

    博客分类:
  • JPA
jpa 
阅读更多
在跑jpa的UnitTest的时候,报这样的error:
java.lang.NoSuchFieldError: NONE
	at org.hibernate.jpa.spi.AbstractQueryImpl.<init>(AbstractQueryImpl.java:116)
	at org.hibernate.jpa.internal.QueryImpl.<init>(QueryImpl.java:94)
	at org.hibernate.jpa.internal.QueryImpl.<init>(QueryImpl.java:87)
	at org.hibernate.jpa.spi.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:328)
	at com.cndatacom.jpa.test.TestJPA.query(TestJPA.java:109)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

网上的解决方案基本能解决问题了。

原因:
错误是由javax.persistence.LockModeType造成的


的确是这个原因造成的。
因为在我本地我依赖了两个Persistence的jar,一个是ejb3-persistence,另一个hibernate-jpa-2.1-api-1.0.0.Final.jar,两个包里都有枚举类:javax.persistence.LockModeType,这样他们两个就打架了。

在ejb3的jar包里LockModeType只有两个值:READ,WRITE
而在hibernate的jar包里,LockModeType除了READ,WRITE还有OPTIMISTIC,OPTIMISTIC_FORCE_INCREMENT,PESSIMISTIC_READ,PESSIMISTIC_WRITE, PESSIMISTIC_FORCE_INCREMENT,最后就是针对本异常需要的NONE了,其实hibernate里这几种都是JPA2.0之后新加入的。

所以针对我这里的情况,只需要把ejb3的依赖去掉就可以解决问题了。因为我们这里需要用到lock的机制。



--EOF--
分享到:
评论

相关推荐

    java.lang.NoSuchFieldError: STRING

    解决 java.lang.NoSuchFieldError: STRING at org.jbpm.identity.hibernate.PermissionUserType. 不用jbpm的jbpm-identity.jar 用这个就好

    java.lang.NoSuchFieldError Companion

    java.lang.NoSuchFieldError: Companion 问题的解决方案

    java.lang.NoSuchFieldError: Companion

    &lt;groupId&gt;com.squareup.okio&lt;/groupId&gt; &lt;artifactId&gt;okio &lt;version&gt;2.8.0&lt;/version&gt;

    解决tomcat7,8使用memcache管理session时出现NoSuchFieldError:attributes错误的完整jar包

    在Java Web开发中,Tomcat是一个广泛使用的应用服务器,它负责运行我们的Servlet和JSP应用程序。Memcache是一种高性能的分布式内存对象缓存系统,常用于缓解数据库负载,提高Web应用性能。当我们在Tomcat中使用...

    Linux POI easyExcel解决方案.zip

    解决在Linux系统下,POI、easyExcel 报错 java.lang.IllegalArgumentException: The workbook already contains a sheet named。原因是缺少了字体文件,如果是Docker部署使用本资源即可。内部提供字体资源以及代码...

    nginx+tomcat7+memcached所需jar

    接下来,我们要关注的是`java.lang.NoSuchFieldError: attributes`这个异常。这个异常通常发生在运行时,当试图访问一个不存在的字段时。在本场景中,可能是因为类加载器加载了不匹配的jar版本,或者依赖的库中缺少...

    bouncycastle集合包

    1. **bcprov-jdk16-1.46.jar**:这是BouncyCastle的主要提供者包,主要用于Java平台。"bcprov"代表BouncyCastle Provider,"jdk16"表示这个版本是针对Java 1.6编译的。版本号1.46意味着这是一个较旧但仍然广泛使用的...

    最新全文检索 lucene-5.2.1 入门经典实例

    《最新全文检索 Lucene-5.2.1 入门经典实例》 Lucene是一个开源的全文检索库,由Apache软件基金会开发,广泛应用于各种信息检索系统。在5.2.1版本中,Lucene提供了更为高效和强大的搜索功能,为开发者提供了构建...

    基于html5websocket java实现简单通讯

    在Java后端,我们可以使用例如Jetty或Tomcat等支持WebSocket的服务器框架来创建WebSocket服务端。以下是一个简单的Jetty WebSocket服务器端点示例: ```java import org.eclipse.jetty.websocket.api.Session; ...

    java 异常总结

    本文旨在全面总结Java中常见的异常类型及其解决策略,帮助开发者更好地理解和处理程序中的异常情况。 #### 一、常见异常类别 ##### 1. **算术异常类**:`ArithmeticException` - **定义**:当执行算术运算时遇到...

    java 异常种类总结【转】.docx

    java.lang.NoSuchFieldError 是一种域不存在错误,指的是在程序中尝试访问或修改某个类的域,但是该类的定义中没有该域的定义时抛出的异常。 26. java.lang.NoSuchMethodError 方法不存在错误 java.lang....

    poi-jar包:poi-3.8.jar、poi-3.9.jar、poi-3.16.jar、poi-ooxml-3.9.jar、poi-ooxml-3.16.j

    poi-jar包:poi-3.8.jar、poi-3.9.jar、poi-3.16.jar、poi-ooxml-3.9.jar、poi-ooxml-3.16.jar、poi-scratchpad-3.9.jar

    pmml-rattle-1.0.18.zip

    标题 "pmml-rattle-1.0.18.zip" 提供的信息暗示这可能是一个与数据挖掘和机器学习相关的项目,因为 PMML(Predictive Model Markup Language)是一种标准的XML格式,用于描述和交换预测性模型。...

    android 扫描二维码 [android-support-v7-appcompat] eclipse的完整项目

    java.lang.NoSuchFieldError: No static field abc_textfield_search_default_mtrl_alpha of type I in class Landroid/support/v7/appcompat/R$drawable; or its superclasses (declaration of 'android.support....

    poi-ooxml-lite-5.2.2.jar

    poi-ooxml-5.2.2.jar

    nginx实现session共享

    兼容Tomcat7 与tomcat8 +memcached做session共享 , 解决了tomcat7与Tomcat8的 java.lang.NoSuchFieldError: attributes 错误。

    nginx+tomcat集群+memcached实现session共享(适用tc7、tc8)

    兼容Tomcat7 与tomcat8 +memcached做session共享 , 解决了tomcat7与Tomcat8的 java.lang.NoSuchFieldError: attributes 错误。

    memcached 所需的jar

    使用Tomcat7 与tomcat8 +memcached做session共享 , 解决了tomcat7与Tomcat8的 java.lang.NoSuchFieldError: attributes 错误。

    face++的开发包faceppsdk.jar 和httpclient.jar 冲突解决

    Caused by: java.lang.NoSuchFieldError: INSTANCE at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.&lt;init&gt;(DefaultHttpRequestWriterFactory.java:52) 依赖包httpcore-4.4.jar,httpmime-4.5.2.jar,...

Global site tag (gtag.js) - Google Analytics