gpt4 book ai didi

playframework - Play 1.4.3 -- UnexpectedException : While applying class play. classloading.enhancers.LocalvariablesNamesEnhancer

转载 作者:行者123 更新时间:2023-12-01 13:40:44 28 4
gpt4 key购买 nike

框架版本:1.4.3
平台:Java 1.8.0_74、Ubuntu 16.04、64位

详情:
尝试将 Play 版本从 1.2.7 升级到 1.4.3。必须为 1.4.3 升级一些模块/库。

通过play run启动app,出现如下异常:

@722hc68nl
Error during the 500 response generation

Oops: UnexpectedException
Unexpected error : While applying play.CorePlugin@1de5f259 on controllers.Application, caused by exception UnexpectedException: While applying class play.classloading.enhancers.LocalvariablesNamesEnhancer on controllers.Application

play.exceptions.UnexpectedException: While applying play.CorePlugin@1de5f259 on controllers.Application
at play.plugins.PluginCollection.enhance(PluginCollection.java:656)
at play.classloading.ApplicationClasses$ApplicationClass.enhance(ApplicationClasses.java:242)
at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:165)
at play.classloading.ApplicationClassloader.loadClass(ApplicationClassloader.java:83)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:166)
at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:425)
at play.classloading.ApplicationClassloader.getAssignableClasses(ApplicationClassloader.java:466)
at play.templates.GroovyTemplateCompiler.endTag(GroovyTemplateCompiler.java:363)
at play.templates.TemplateCompiler.generate(TemplateCompiler.java:93)
at play.templates.TemplateCompiler.compile(TemplateCompiler.java:15)
at play.templates.GroovyTemplateCompiler.compile(GroovyTemplateCompiler.java:40)
at play.templates.TemplateCompiler.compile(TemplateCompiler.java:28)
at play.templates.TemplateLoader.load(TemplateLoader.java:81)
at play.templates.TemplateLoader.load(TemplateLoader.java:176)
at play.server.PlayHandler.serve500(PlayHandler.java:836)
at Invocation.HTTP Request(Play!)
Caused by: play.exceptions.UnexpectedException: While applying class play.classloading.enhancers.LocalvariablesNamesEnhancer on controllers.Application
at play.CorePlugin.enhance(CorePlugin.java:311)
at play.plugins.PluginCollection.enhance(PluginCollection.java:651)
... 18 more
Caused by: javassist.CannotCompileException: by javassist.bytecode.BadBytecode: renderDelegate ()V in controllers.Application: conflict: *top* and java.lang.Object
at javassist.CtBehavior.insertBefore(CtBehavior.java:777)
at javassist.CtBehavior.insertBefore(CtBehavior.java:734)
at play.classloading.enhancers.LocalvariablesNamesEnhancer.enhanceThisClass(LocalvariablesNamesEnhancer.java:251)
at play.CorePlugin.enhance(CorePlugin.java:306)
... 19 more
Caused by: javassist.bytecode.BadBytecode: renderDelegate ()V in controllers.Application: conflict: *top* and java.lang.Object
at javassist.bytecode.stackmap.MapMaker.make(MapMaker.java:111)
at javassist.bytecode.MethodInfo.rebuildStackMap(MethodInfo.java:456)
at javassist.bytecode.MethodInfo.rebuildStackMapIf6(MethodInfo.java:438)
at javassist.CtBehavior.insertBefore(CtBehavior.java:768)
... 22 more
Caused by: javassist.bytecode.BadBytecode: conflict: *top* and java.lang.Object
at javassist.bytecode.stackmap.TypeData$BasicType.setType(TypeData.java:156)
at javassist.bytecode.stackmap.Tracer.checkParamTypes(Tracer.java:930)
at javassist.bytecode.stackmap.Tracer.doInvokeMethod(Tracer.java:801)
at javassist.bytecode.stackmap.Tracer.doOpcode148_201(Tracer.java:595)
at javassist.bytecode.stackmap.Tracer.doOpcode(Tracer.java:81)
at javassist.bytecode.stackmap.MapMaker.make(MapMaker.java:187)
at javassist.bytecode.stackmap.MapMaker.make(MapMaker.java:199)
at javassist.bytecode.stackmap.MapMaker.make(MapMaker.java:199)
at javassist.bytecode.stackmap.MapMaker.make(MapMaker.java:199)
at javassist.bytecode.stackmap.MapMaker.traceException(MapMaker.java:221)
at javassist.bytecode.stackmap.MapMaker.make(MapMaker.java:182)
at javassist.bytecode.stackmap.MapMaker.make(MapMaker.java:199)
at javassist.bytecode.stackmap.MapMaker.make(MapMaker.java:164)
at javassist.bytecode.stackmap.MapMaker.make(MapMaker.java:108)
... 25 more

最佳答案

这个问题似乎与 javassist jar 有关。

解决方案 - 1:
Play 问题列表中建议的解决方案是排除 dependencies.yml 中的 javassist jar。

require:
- play: exclude:
- org.javassist -> javassist *

链接:Issue# 1434

但是,这并没有解决我的问题。

解决方案 2:(更多变通方法)
其中一个论坛建议此问题与方法的代码长度有关(在我的例子中是 renderDelegate() )。我重构了减少行数的方法。这解决了我的问题。

关于playframework - Play 1.4.3 -- UnexpectedException : While applying class play. classloading.enhancers.LocalvariablesNamesEnhancer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40502905/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com