Hibernateを使用してアプリケーションを開発していますが、データベースに接続すると例外が発生します。例外は次のとおりです。
Unable to instantiate default tuplizer [org.hibernate.Tuple.entity.PojoEntityTuplizer]
私のマッピングファイルは次のとおりです。
<hibernate-mapping>
<class name="com.cartif.database.SetPoint" table="SetPoint">
<id name="iSetPointId" column="setpointid" type="Java.lang.Integer">
<generator class="sequence">
<param name="sequence">s_setpoint</param>
</generator>
</id>
<property column="sensorType" generated="never" lazy="false" name="sSensortype" type="Java.lang.String"/>
<property column="value" generated="never" lazy="false" name="dValue" type="Java.lang.Double"/>
<property column="relationship" generated="never" lazy="false" name="sRelation" type="Java.lang.String"/>
<property column="deviceid" generated="never" lazy="false" name="iDeviceId" type="Java.lang.Integer"/>
</class>
</hibernate-mapping>
そして、含まれていないゲッター/セッターを持つクラス:
public class SetPoint {
private int iSetPointId;
private String sSensorType;
private double dValue;
private String sRelationship;
private int iDeviceId;
}
私は持っています javassist.jar
はクラスパスに含まれます。何が問題なのかわかりません。誰かが私を助けてくれるでしょう。
ありがとう!
エラーが発生したときに見つけました。マッピングファイルにプロパティを含めると、例外がスローされます。テーブルのidのみを宣言すると、例外はスローされません。考えられる原因は何ですか?
完全なスタックトレースは次のとおりです。
162980 [btpool0-2 - /Gateway/zigbeedriver/app] ERROR org.hibernate.proxy.pojo.BasicLazyInitializer - Javassist Enhancement failed: com.cartif.database.ApplicationField
Java.lang.RuntimeException: by Java.lang.NoClassDefFoundError: javassist/util/proxy/ProxyObject
at javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.Java:174)
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.Java:162)
at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.postInstantiate(JavassistProxyFactory.Java:65)
at org.hibernate.Tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.Java:185)
at org.hibernate.Tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.Java:167)
at org.hibernate.Tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.Java:77)
at Sun.reflect.GeneratedConstructorAccessor12.newInstance(Unknown Source)
at Sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at Java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.hibernate.Tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.Java:105)
at org.hibernate.Tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.Java:133)
at org.hibernate.Tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.Java:80)
at org.hibernate.Tuple.entity.EntityMetamodel.<init>(EntityMetamodel.Java:322)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.Java:485)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.Java:133)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.Java:84)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.Java:286)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.Java:1845)
at com.db.manager.DatabaseManager.createSession(DatabaseManager.Java:74)
at com.db.manager.DatabaseManager.loadObject(DatabaseManager.Java:95)
at com.cartif.database.User.loadUser(User.Java:53)
at com.cartif.database.User.checkUser(User.Java:57)
at com.cartif.zigbee.ZigbeeDriverImpl.checkUser(ZigbeeDriverImpl.Java:124)
at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at Sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at Sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at Java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.Java:307)
at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.Java:58)
at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.Java:62)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.Java:171)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.Java:131)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.Java:119)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.Java:171)
at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.Java:56)
at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.Java:39)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.Java:171)
at org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.Java:59)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.Java:171)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.Java:131)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.Java:119)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.Java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.Java:204)
at $Proxy21.checkUser(Unknown Source)
at main.com.cartif.app.server.AppServiceImpl.getUser(AppServiceImpl.Java:39)
at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at Sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at Sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at Java.lang.reflect.Method.invoke(Unknown Source)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.Java:569)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.Java:208)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.Java:248)
at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.Java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.Java:727)
at main.com.cartif.app.server.AppServiceImpl.service(AppServiceImpl.Java:33)
at javax.servlet.http.HttpServlet.service(HttpServlet.Java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.Java:487)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.Java:362)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.Java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.Java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.Java:726)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.Java:405)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.Java:206)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.Java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.Java:152)
at org.mortbay.jetty.Server.handle(Server.Java:320)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.Java:505)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.Java:842)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.Java:648)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.Java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.Java:380)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.Java:395)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.Java:450)
Caused by: javassist.CannotCompileException: by Java.lang.NoClassDefFoundError: javassist/util/proxy/ProxyObject
at javassist.util.proxy.FactoryHelper.toClass(FactoryHelper.Java:167)
at javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.Java:170)
... 72 more
Caused by: Java.lang.NoClassDefFoundError: javassist/util/proxy/ProxyObject
at Java.lang.ClassLoader.defineClass1(Native Method)
at Java.lang.ClassLoader.defineClassCond(Unknown Source)
at Java.lang.ClassLoader.defineClass(Unknown Source)
at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at Sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at Sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at Java.lang.reflect.Method.invoke(Unknown Source)
at javassist.util.proxy.FactoryHelper.toClass(FactoryHelper.Java:159)
... 73 more
Caused by: Java.lang.ClassNotFoundException: javassist.util.proxy.ProxyObject
at org.Eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.Java:506)
at org.Eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.Java:422)
at org.Eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.Java:410)
at org.Eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.Java:107)
at Java.lang.ClassLoader.loadClass(Unknown Source)
... 81 more
163012 [btpool0-2 - /Gateway/zigbeedriver/app] WARN org.hibernate.Tuple.entity.PojoEntityTuplizer - could not create proxy factory for:com.cartif.database.ApplicationField
org.hibernate.HibernateException: Javassist Enhancement failed: com.cartif.database.ApplicationField
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.Java:169)
at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.postInstantiate(JavassistProxyFactory.Java:65)
at org.hibernate.Tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.Java:185)
at org.hibernate.Tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.Java:167)
at org.hibernate.Tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.Java:77)
at Sun.reflect.GeneratedConstructorAccessor12.newInstance(Unknown Source)
at Sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at Java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.hibernate.Tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.Java:105)
at org.hibernate.Tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.Java:133)
at org.hibernate.Tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.Java:80)
at org.hibernate.Tuple.entity.EntityMetamodel.<init>(EntityMetamodel.Java:322)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.Java:485)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.Java:133)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.Java:84)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.Java:286)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.Java:1845)
at com.db.manager.DatabaseManager.createSession(DatabaseManager.Java:74)
at com.db.manager.DatabaseManager.loadObject(DatabaseManager.Java:95)
at com.cartif.database.User.loadUser(User.Java:53)
at com.cartif.database.User.checkUser(User.Java:57)
at com.cartif.zigbee.ZigbeeDriverImpl.checkUser(ZigbeeDriverImpl.Java:124)
at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at Sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at Sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at Java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.Java:307)
at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.Java:58)
at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.Java:62)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.Java:171)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.Java:131)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.Java:119)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.Java:171)
at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.Java:56)
at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.Java:39)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.Java:171)
at org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.Java:59)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.Java:171)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.Java:131)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.Java:119)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.Java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.Java:204)
at $Proxy21.checkUser(Unknown Source)
at main.com.cartif.app.server.AppServiceImpl.getUser(AppServiceImpl.Java:39)
at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at Sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at Sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at Java.lang.reflect.Method.invoke(Unknown Source)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.Java:569)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.Java:208)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.Java:248)
at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.Java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.Java:727)
at main.com.cartif.app.server.AppServiceImpl.service(AppServiceImpl.Java:33)
at javax.servlet.http.HttpServlet.service(HttpServlet.Java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.Java:487)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.Java:362)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.Java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.Java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.Java:726)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.Java:405)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.Java:206)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.Java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.Java:152)
at org.mortbay.jetty.Server.handle(Server.Java:320)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.Java:505)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.Java:842)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.Java:648)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.Java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.Java:380)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.Java:395)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.Java:450)
Caused by: Java.lang.RuntimeException: by Java.lang.NoClassDefFoundError: javassist/util/proxy/ProxyObject
at javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.Java:174)
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.Java:162)
... 71 more
Caused by: javassist.CannotCompileException: by Java.lang.NoClassDefFoundError: javassist/util/proxy/ProxyObject
at javassist.util.proxy.FactoryHelper.toClass(FactoryHelper.Java:167)
at javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.Java:170)
... 72 more
Caused by: Java.lang.NoClassDefFoundError: javassist/util/proxy/ProxyObject
at Java.lang.ClassLoader.defineClass1(Native Method)
at Java.lang.ClassLoader.defineClassCond(Unknown Source)
at Java.lang.ClassLoader.defineClass(Unknown Source)
at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at Sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at Sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at Java.lang.reflect.Method.invoke(Unknown Source)
at javassist.util.proxy.FactoryHelper.toClass(FactoryHelper.Java:159)
... 73 more
Caused by: Java.lang.ClassNotFoundException: javassist.util.proxy.ProxyObject
at org.Eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.Java:506)
at org.Eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.Java:422)
at org.Eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.Java:410)
at org.Eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.Java:107)
at Java.lang.ClassLoader.loadClass(Unknown Source)
... 81 more
このエラーに遭遇したとき、修正は簡単でした。プロパティのセッターが欠落していただけです。すべてのプロパティに一致するゲッター/セッターを定義してください。
私も同じ問題に直面していました。
同じ依存関係を追加し、機能しました(次のように)。
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.12.1.GA</version>
</dependency>
私にとってこのようなことは、Mavenプロジェクトに「javassist jarを含める必要がある」ことを意味していました。
私はその古い質問を知っており、多くの回答が役立ちますが、私の場合、不幸にも同じエラーに直面しました。理由は異なっていました。 (スプリングブートバージョン2.0.5.RELEASE)を使用している場合
IntelliJ idea 2018.1.5以降、JDKバージョンをJDK 11として設定します
同じ例外が発生しました。更新後
JDKバージョン8
エラーはなくなりました。
私はプロジェクトでspring 3.0とHibernate 3.6を使用しています。今、同じエラーに遭遇しました。このエラーメッセージをグーグルで検索すると、このページに移動しました。
12年1月17日8:49のFuntikのコメントは、問題の解決に役立ちました。
「これにより、javassistにアクセスできないことがわかります。このライブラリをプロジェクトにどのように組み込みますか?」
だから、私はJava以下のように私のmaven pomファイルを支援しました:
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.12.1.GA</version>
</dependency>
これで問題は解決しました。 Funtikに感謝します。
同じ問題があり、この依存関係を追加して解決しました。
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.12.1.GA</version>
</dependency>
Hibernate 3.6バージョンを使用しています。
以下をpom.xml
に追加し、Hibernateのasm
jarから依存関係を取り出し、別のセクションでasm
に個別の依存関係を追加します。私は同じことをしました、そして、それは一発で働きました。
<!-- Hibernate core -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.7.ga</version>
<exclusions>
<exclusion>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
</exclusion>
<exclusion>
<groupId>asm</groupId>
<artifactId>asm-attrs</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>3.1</version>
私にとって、これは明示的なデフォルトコンストラクタを追加することで解決されました
public MyClassName (){}
Hibernateマッピングファイル* .hbm.xmlを確認し、getterおよびsetterメソッドを作成するクラスを確認します。マッピングファイル内のすべてのプロパティは、生成クラスのゲッターおよびセッターとして存在する必要があります。修正したら、エラーは解決します。
また、コンソールを読むことで、getter/setterが見つからないというエラーが表示される可能性があります。
これがお役に立てば幸いです。
Hibernateプロパティ名とID名も確認してください。
私の場合、javax.transaction.jta依存関係をhibernateから除外するのに役立ちました。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.7.ga</version>
<exclusions>
<exclusion>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
</exclusion>
</exclusions>
</dependency>
私の場合は、生成されたJavaセッターとゲッターが最終的になります。各フィールドにopen
キーワードを追加して解決しました。
前:
open class User(
var id: String = "",
var email: String = ""
)
後:
open class User(
open var id: String = "",
open var email: String = ""
)
私の場合、isSomething()
ブール型ゲッターがあり、このエラーが発生しました。
JPAでメソッドに注釈を付けることで解決しました@Transient
注釈と this SO question への回答で確認を見つけて、属性を保持しないようにプロバイダーに指示します。
Java.lang.Integerの代わりに「long」タイプのidを設定します。そして、フィールドにゲッターとセッターを追加します。
引数なしのコンストラクタを追加した後でも同じエラーが発生していましたが、いくつかのJARが欠落していることがわかりました。フォルダー:
activation-1.0.2.jar
antlr-2.7.6.jar
aopalliance.jar
asm-1.5.3.jar
asm-attrs-1.5.3.jar
cglib-2.1_3.jar
commons-beanutils-1.7.0.jar
commons-collections-2.1.1.jar
commons-digester-1.8.jar
commons-email-1.0.jar
commons-fileupload-1.1.1.jar
commons-io-1.1.jar
commons-lang-2.5.jar
commons-logging-1.1.3.jar
dom4j-1.6.1.jar
dumbster-1.6.jar
ehcache-1.2.3.jar
ejb3-persistence-3.3.1.jar
hibernate-commons-annotations-4.0.4.Final.jar
hibernate-core-4.2.8.Final.jar
icu4j-2.6.1.jar
javassist-3.4.GA.jar
javax.persistence_2.0.3.v201010191057.jar
javax.servlet.jsp.jstl-1.2.1.jar
jaxb-api-2.1.jar
jaxb-impl-2.1.3.jar
jaxen-1.1.1.jar
jboss-logging-3.1.3.GA.jar
jdom-1.0.jar
jstl-1.2.jar
jta-1.1.jar
lucene-core-2.3.2.jar
lucene-highlighter-2.0.0.jar
mail-1.4.jar
mysql-connector-Java-5.0.8-bin.jar
org.springframework.orm.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.5.6.jar
spring-aop-4.0.0.RELEASE.jar
spring-aspects-4.0.0.RELEASE-javadoc.jar
spring-beans-4.0.0.RELEASE.jar
spring-build-src-4.0.0.RELEASE.jar
spring-context-4.0.0.RELEASE.jar
spring-core-4.0.0.RELEASE.jar
spring-expression-4.0.0.RELEASE.jar
spring-framework-bom-4.0.0.RELEASE.jar
spring-jdbc-4.0.0.RELEASE.jar
spring-orm-4.0.0.RELEASE.jar
spring-tx-4.0.0.RELEASE.jar
spring-web-4.0.0.RELEASE.jar
spring-webmvc-4.0.0.RELEASE.jar
stax-api-1.0-2.jar
validation-api-1.0.0.GA.jar
xalan-2.6.0.jar
xercesImpl-2.6.2.jar
xml-apis-1.3.02.jar
xmlParserAPIs-2.6.2.jar
xom-1.0.jar
この問題は、name = "iSetPointId"が "i"を大文字にし、対応するモデルクラスが変更されるために発生します。
私は同様の問題を抱えており、スタックオーバーフローで多くのことを試し、jar依存関係に時間を費やした後、私の場合、asm.jarが2セットあることがわかりました。私はそれらの1つを削除し、それはうまくいきました...
スタックトレースによると:
Caused by: Java.lang.NoClassDefFoundError: javassist/util/proxy/ProxyObject at Java.lang.ClassLoader.defineClass1(Native Method)
この問題は「Java.lang.NoClassDefFoundError」が原因で発生するため、これに集中する必要があると思います。
直接的な解決策は、依存関係を追加することです
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.12.1.GA</version>
</dependency>
pom.xmlに。
同じ例外があり、 issue withjavassist
のためpowermock
を除外していました。次に、以下のように再度追加しましたが、機能していませんでした:
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.7.0</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.20.0-GA</version>
<scope>test</scope>
</dependency>
最後に、javassist
依存関係から<scope>test</scope>
を削除する必要があることがわかりました。それが誰かを助けることを願っています。