Je développe une application avec Hibernate et je reçois une exception lorsque je me connecte à une base de données. L'exception est:
Unable to instantiate default tuplizer [org.hibernate.Tuple.entity.PojoEntityTuplizer]
Mon fichier de mapping est:
<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>
Et la classe avec les getters/setters qui ne sont pas inclus:
public class SetPoint {
private int iSetPointId;
private String sSensorType;
private double dValue;
private String sRelationship;
private int iDeviceId;
}
J'ai javassist.jar
inclus dans classpath. Je ne sais pas quel est le problème. Quelqu'un m'aiderait s'il vous plaît.
Merci!
J'ai trouvé quand l'erreur est lancée. Si j'inclus des propriétés dans un fichier de mappage, une exception est levée. Si je ne déclare que l'id de la table, l'exception n'est pas levée. Quelle est la cause possible?
Le stacktrace complet est:
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
Lorsque j'ai rencontré cette erreur, le correctif était simple. Il me manquait simplement un passeur pour une propriété. Assurez-vous de définir des getters/setters correspondants pour toutes vos propriétés.
Je faisais également face au même problème.
Ajout de la même dépendance et ça a fonctionné (comme ça):
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.12.1.GA</version>
</dependency>
pour moi, quelque chose comme cela signifiait que je "devais inclure le pot javassiste" dans mon projet Maven.
Je sais que c’est une vieille question et que de nombreuses réponses sont utiles, mais dans mon cas, j’ai fait face à la même erreur mais, malheureusement, la raison en était différente. (Version de démarrage 2.0.5.RELEASE) Si vous utilisez
IntelliJ idea 2018.1.5 ou supérieur et vous définissez la version de JDK sur JDK 11
la même exception s'est produite. Après avoir mis à jour le
Version JDK en 8
l'erreur est partie.
J'utilise Spring 3.0 et Hibernate 3.6 dans mon projet. J'ai rencontré la même erreur tout à l'heure. Googler ce message d'erreur m'a amené à cette page.
Le commentaire de Funtik le 17 janvier 2012 à 8h49 m'a aidé à résoudre le problème-
"Cela me dit que javassist n'est pas accessible. Comment incluez-vous cette bibliothèque dans le projet?"
J'ai donc inclus Java assist dans mon fichier pom maven comme ci-dessous:
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.12.1.GA</version>
</dependency>
Cela a résolu le problème pour moi. Merci Funtik.
J'ai eu le même problème et l'a résolu en ajoutant cette dépendance.
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.12.1.GA</version>
</dependency>
J'utilise la version 3.6 d'Hibernate.
Ajoutez ce qui suit à votre pom.xml
et retirez la dépendance de asm
jars de hibernate et ajoutez une dépendance distincte à asm
dans une section distincte. J'ai fait la même chose et cela a fonctionné en un seul coup.
<!-- 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>
Pour moi, cela a été résolu en ajoutant un constructeur explicite par défaut
public MyClassName (){}
Vérifiez votre fichier de correspondance Hibernate * .hbm.xml et vérifiez la classe avec laquelle vous créez les méthodes getter et setter. Toutes les propriétés du fichier de mappage doivent exister en tant qu'accesseurs et régleurs dans la classe à remplir. Une fois que vous avez résolu le problème, l'erreur est résolue.
Aussi, en lisant la console, vous pouvez probablement voir l’erreur mentionnant un getter/setter manquant.
J'espère que cela vous aide.
Veuillez vérifier également le nom de la propriété Hibernate et le nom de l'identifiant.
Dans mon cas, cela a permis d’exclure la dépendance de javax.transaction.jta de 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>
Dans mon cas, j'avais une classe Kotlin avec des champs qui n'étaient pas ouverts, de sorte que les paramètres et les getters générés Java) soient définitifs. Le problème a été résolu en ajoutant le mot clé open
à chaque champ.
Avant:
open class User(
var id: String = "",
var email: String = ""
)
Après:
open class User(
open var id: String = "",
open var email: String = ""
)
Dans mon cas, j'avais un isSomething()
booléen et j'avais cette erreur.
Je l'ai résolu en annotant la méthode avec le JPA @Transient
annotation et trouver une confirmation dans une réponse à this SO question , ce qui indique au fournisseur de ne pas conserver l'attribut.
Définissez le type "long" d'id au lieu de Java.lang.Integer. Et ajoutez des getters et des setters à vos champs.
J'obtenais la même erreur même après avoir ajouté le constructeur no-arg. Ensuite, j'ai réalisé qu'il me manquait plusieurs JAR. dossier:
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
Ce problème est créé en raison de name = "iSetPointId", du capital "i" et des modifications de classe de modèle correspondantes.
J'ai eu un problème similaire et après avoir passé beaucoup de temps sur le dépassement de capacité de la pile et passé du temps sur les dépendances de jar, j'ai compris que dans mon cas, j'avais deux ensembles d'asm.jar. J'ai enlevé l'un d'entre eux et cela a bien fonctionné ...
Selon la trace de la pile:
Caused by: Java.lang.NoClassDefFoundError: javassist/util/proxy/ProxyObject at Java.lang.ClassLoader.defineClass1(Native Method)
Le problème est causé par "Java.lang.NoClassDefFoundError", je pense donc que vous devriez vous concentrer sur cela.
La solution directe consiste à ajouter une dépendance
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.12.1.GA</version>
</dependency>
à votre pom.xml.
J'avais la même exception et j'excluais javassist
à cause de son problème avecpowermock
. Ensuite, je l'ajoutais à nouveau comme ci-dessous mais cela ne fonctionnait pas:
<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>
Finalement, j'ai découvert que je devais enlever <scope>test</scope>
de javassist
dépendance. J'espère que ça aide quelqu'un.