程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了所有配置的 Hibernate 映射的 Javassist 增强失败大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决所有配置的 Hibernate 映射的 Javassist 增强失败?

开发过程中遇到所有配置的 Hibernate 映射的 Javassist 增强失败的问题如何解决?下面主要结合日常开发的经验,给出你关于所有配置的 Hibernate 映射的 Javassist 增强失败的解决方法建议,希望对你解决所有配置的 Hibernate 映射的 Javassist 增强失败有所启发或帮助;

我正在尝试从使用 Eclipse 开发 Java Web 应用程序迁移到 VS Code。

我曾经使用 Eclipses tomcat plugin 在带有 Hibernate 4.3.4 的 tomcat9.0.6 上本地运行/调试。这很好用。 但是,当我尝试通过 tomcat plugin for VS Code 运行应用程序时,我为使用 {Class}.hbm.xml 配置的每个实体获得了这些类型的堆栈跟踪。:

@H_696_6@[apache-tomcat-9.0.6.vs]: 2021-02-16 11:35:22,ERROR,org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer,main,4053,JavassistLazyInitializer.java,165,JavassistLazyInitializer,getProxyFactory HHH000142: Javassist Enhancement Failed: {fully.qualifIEd.ClassnamE} java.lang.NullPointerException at javassist.util.proxy.SecurityActions.setAccessible(SecurityActions.java:103) at javassist.util.proxy.defineClassHelper.toClass3(defineClassHelper.java:151) at javassist.util.proxy.defineClassHelper.toClass2(defineClassHelper.java:134) at javassist.util.proxy.defineClassHelper.toClass(defineClassHelper.java:95) at javassist.util.proxy.FactoryHelper.toClass(FactoryHelper.java:131) at javassist.util.proxy.ProxyFactory.createClass3(ProxyFactory.java:530) at javassist.util.proxy.ProxyFactory.createClass2(ProxyFactory.java:515) at javassist.util.proxy.ProxyFactory.createClass1(ProxyFactory.java:451) at javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.java:422) at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.java:162) at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.posTinstantiate(JavassistProxyFactory.java:67) at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:224) at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:212) at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:80) at jdk.internal.reflect.GeneratedConstructOraccessor52.newInstance(UnkNown sourcE) at java.base/jdk.internal.reflect.DelegaTingConstructOraccessorImpl.newInstance(DelegaTingConstructOraccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) at org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:135) at org.hibernate.tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:188) at org.hibernate.tuple.entity.Entitymetamodel.<init>(Entitymetamodel.java:403) at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:520) at org.hibernate.persister.entity.SingletableEntityPersister.<init>(SingletableEntityPersister.java:148) at jdk.internal.reflect.GeneratedConstructOraccessor51.newInstance(UnkNown sourcE) at java.base/jdk.internal.reflect.DelegaTingConstructOraccessorImpl.newInstance(DelegaTingConstructOraccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) at org.hibernate.persister.internal.PersisterFactoryImpl.create(PersisterFactoryImpl.java:163) at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:135) at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:401) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1857) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1928) at com.onesparrow.commons.orm.hibernate.DbHibernate.init(DbHibernate.java:61) at com.onesparrow.commons.orm.DbRepository.addDb(DbRepository.java:59) at eu.sonetas.fuga.controller.InitController.initCustomerDbs(InitController.java:463) at eu.sonetas.fuga.controller.InitController.init(InitController.java:312) at javax.servlet.GenericServlet.init(GenericServlet.java:158) at org.apache.catalina.core.StandarDWrapper.initServlet(StandarDWrapper.java:1124) at org.apache.catalina.core.StandarDWrapper.loadServlet(StandarDWrapper.java:1079) at org.apache.catalina.core.StandarDWrapper.load(StandarDWrapper.java:971) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4765) at org.apache.catalina.core.StandardContext.starTinternal(StandardContext.java:5075) at org.apache.catalina.util.lifecycleBase.start(lifecycleBase.java:183) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:742) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:718) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:703) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1142) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1876) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at org.apache.tomcat.util.threads.InlineExecutorservice.execute(InlineExecutorservice.java:75) at java.base/java.util.concurrent.AbstractExecutorservice.submit(AbstractExecutorservice.java:118) at org.apache.catalina.startup.HostConfig.deployDirectorIEs(HostConfig.java:1054) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:428) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1586) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:308) at org.apache.catalina.util.lifecycleBase.firelifecycleEvent(lifecycleBase.java:123) at org.apache.catalina.util.lifecycleBase.setStateInternal(lifecycleBase.java:424) at org.apache.catalina.util.lifecycleBase.setState(lifecycleBase.java:367) at org.apache.catalina.core.ContainerBase.starTinternal(ContainerBase.java:966) at org.apache.catalina.core.StandardHost.starTinternal(StandardHost.java:839) at org.apache.catalina.util.lifecycleBase.start(lifecycleBase.java:183) at org.apache.catalina.core.ContainerBase$startChild.call(ContainerBase.java:1427) at org.apache.catalina.core.ContainerBase$startChild.call(ContainerBase.java:1417) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at org.apache.tomcat.util.threads.InlineExecutorservice.execute(InlineExecutorservice.java:75) at java.base/java.util.concurrent.AbstractExecutorservice.submit(AbstractExecutorservice.java:140) at org.apache.catalina.core.ContainerBase.starTinternal(ContainerBase.java:943) at org.apache.catalina.core.StandardENGIne.starTinternal(StandardENGIne.java:258) at org.apache.catalina.util.lifecycleBase.start(lifecycleBase.java:183) at org.apache.catalina.core.Standardservice.starTinternal(Standardservice.java:422) at org.apache.catalina.util.lifecycleBase.start(lifecycleBase.java:183) at org.apache.catalina.core.StandardServer.starTinternal(StandardServer.java:770) at org.apache.catalina.util.lifecycleBase.start(lifecycleBase.java:183) at org.apache.catalina.startup.Catalina.start(Catalina.java:682) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegaTingMethodAccessorImpl.invoke(DelegaTingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.apache.catalina.startup.bootstrap.start(bootstrap.java:353) at org.apache.catalina.startup.bootstrap.main(bootstrap.java:493) @H_404_6@

我在 VS Code 中运行该应用程序,方法是为我的 Web 应用程序创建战争,然后使用 VS Code 插件的“在 tomcat 服务器上运行战争”上下文菜单选项。

我怀疑 Eclipse 插件传递了一些 VS Code 插件没有传递的参数,但我在这里完全不知所措。在这一点上,任何建议将不胜感激。

解决方法

所以经过一番挖掘,我发现发生这种情况的原因是 tomcat 以 JRE 11 而不是 9 开头。

为了改变这一点,我发现了 this 问题。

大佬总结

以上是大佬教程为你收集整理的所有配置的 Hibernate 映射的 Javassist 增强失败全部内容,希望文章能够帮你解决所有配置的 Hibernate 映射的 Javassist 增强失败所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: