Templates 播放:无效的方法代码长度

Templates 播放:无效的方法代码长度,templates,groovy,playframework,Templates,Groovy,Playframework,我在HTML页面上添加了一个条件,即 #{if userObject == null} <a href="/login">Text</a> #{/if} 有什么办法可以解决这个问题吗正如Java官方文档中所说的,这意味着jvm试图读取格式不正确的类文件。因此,尝试删除所有类文件、tmp文件夹并重新编译 正如官方Java文档中所说,这意味着jvm试图读取格式不正确的类文件。因此,尝试删除所有类文件、tmp文件夹并重新编译 我相信您的问题与您添加的代码无关,而是与模板“太大

我在HTML页面上添加了一个条件,即

#{if userObject == null}
<a href="/login">Text</a>
#{/if}

有什么办法可以解决这个问题吗

正如Java官方文档中所说的,这意味着jvm试图读取格式不正确的类文件。因此,尝试删除所有类文件、tmp文件夹并重新编译

正如官方Java文档中所说,这意味着jvm试图读取格式不正确的类文件。因此,尝试删除所有类文件、tmp文件夹并重新编译

我相信您的问题与您添加的代码无关,而是与模板“太大”,超出了方法允许的行大小(在Java中)有关


可能您正在扩展大模板,或者您的页面非常长。

我相信您的问题与您添加的代码无关,而是与模板“太大”,超出了方法允许的行大小(Java)有关


可能你正在扩展大模板,或者你的页面很长。

如果没有看到什么是“某物”和“某物路径”以及创建它们的方法的代码,我们就无法真正帮助你。如果没有看到什么是“某物”和“某物路径”以及创建它们的方法的代码,我们就无法真正帮助你。我不确定这个问题,但我照你说的做了,而且成功了。我删除了一些行,在外部文件中添加了代码并导入了该文件。这项工作很成功。谢谢。我也有同样的想法,难道你不能分享你如何重构代码的细节吗?我不确定问题出在哪里,但我照你说的做了,它确实有效。我删除了一些行,在外部文件中添加了代码并导入了该文件。这项工作很成功。谢谢。我也有同样的想法,难道你不能分享你如何重构代码的细节吗?
SEVERE: Cannot start in PROD mode with errors
java.lang.ClassFormatError: Invalid method Code length 65561 in class file Template_M1175588447$_run_closure1_closure2
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at play.templates.GroovyTemplate$TClassLoader.defineTemplate(GroovyTemplate.java:77)
    at play.templates.GroovyTemplate.compile(GroovyTemplate.java:133)
    at play.templates.TemplateLoader.scan(TemplateLoader.java:184)
    at play.templates.TemplateLoader.scan(TemplateLoader.java:194)
    at play.templates.TemplateLoader.scan(TemplateLoader.java:194)
    at play.templates.TemplateLoader.getAllTemplate(TemplateLoader.java:164)
    at play.Play.preCompile(Play.java:501)
    at play.Play.init(Play.java:273)
    at play.server.Server.main(Server.java:131)