アプリを war にパッケージ化しました (by grails war
)。ご覧のとおり、必要なすべてのリソースが構築されています。たとえば、 dircoffeescript
に変換されたコードがあります。js
などについても同じですscss
。直接提供できるすべての静的リソースがあることを意味します(TomcatではなくNginxからサーバー化したい)
しかし、これ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