gpt4 book ai didi

grails - 部署后禁用 grails 2.0 资源处理

转载 作者:行者123 更新时间:2023-12-02 07:20:47 27 4
gpt4 key购买 nike

我已经将我的应用程序打包成一个 war(通过 grails war),正如我所见,它已经构建了所有必需的资源。例如,我有 coffeescript 代码,已转换为 js 目录。对于 scss 等也是如此。我的意思是我拥有可以直接提供的所有静态资源(并且我想从 Nginx 而不是 Tomcat 提供服务器)

但是将这个 war 部署到 Tomcat 后,我​​收到如下错误:

ERROR plugins.DefaultGrailsPluginManager  - Error configuring dynamic methods for plugin [resources:1.1.6]: java.lang.NoSuchMethodError: org.mozilla.javascript.Parser.parse(Ljava/io/Reader;Ljava/lang/String;I)Lorg/mozilla/javascript/ScriptOrFnNode;
org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NoSuchMethodError: org.mozilla.javascript.Parser.parse(Ljava/io/Reader;Ljava/lang/String;I)Lorg/mozilla/javascript/ScriptOrFnNode;
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.NoSuchMethodError: org.mozilla.javascript.Parser.parse(Ljava/io/Reader;Ljava/lang/String;I)Lorg/mozilla/javascript/ScriptOrFnNode;
at com.yahoo.platform.yui.compressor.JavaScriptCompressor.parse(JavaScriptCompressor.java:312)

这个来自 yui-minify-resources 插件。 coffeescript-resources 插件也发生了类似的事情。也许是因为这个插件有问题,但这太疯狂了,因为我已经拥有所有资源,准备/处理/编译为静态文件。我在生产模式下不需要这个插件。

如何在生产模式下禁用所有这些资源插件?可能吗?

PS 同样的事情对于grails run-war

最佳答案

这可能是由于 coffeescript-resourcesyui-minify-resources 都依赖于 Rhino javascript 引擎,但 YUI 团队已制作 some modifications到他们的 Rhino 版本,这导致它与 vanilla Rhino 不兼容。您有两个选择:

  1. 尝试使用类加载器进行修改
  2. 不要使用 YUI 压缩器

关于grails - 部署后禁用 grails 2.0 资源处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9325233/

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