2012-02-17 2 views
6

Я упаковал свое приложение в войну (на grails war), и, как я вижу, он создал все необходимые ресурсы. Например, у меня есть код coffeescript, который перевел на js реж. То же самое для scss и т.д. Я имею в виду у меня есть все статические ресурсы, которые могут быть поданы непосредственно (и я хочу, чтобы сервер его от Nginx, не Tomcat)Отключить обработку ресурсов Grails 2.0 после развертывания

Но после развертывания этого 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

+0

любой удачи? Какова резолюция? Я столкнулся с той же проблемой. –

+0

@UmairSaleem не помнит, как именно, но был исправлен «взломать классный загрузчик» и обновил все до более новых версий. –

ответ

2

Это, вероятно, из-за coffeescript-resources и yui-minify-resources как имеющие зависимость для Rhino двигатель яваскрипта, но команда YUI сделала some modifications их версии Rhino, что приводит к ее несовместимой с ванильный носорог. У вас есть два варианта:

  1. Попробуйте хакерство вокруг с загрузчиков классов
  2. Не использовать YUI компрессор
+0

. Связано с вариантом 2: мы вскоре выпустим плагин для минимизации, который использует компилятор закрытия Google, чтобы обойти это ограничение : https://github.com/conmio/google-closure-compiler-resources –

Смежные вопросы