2012-02-17 8 views
6

Ho impacchettato la mia app in una guerra (da grails war) e, come vedo, ha creato tutte le risorse necessarie. Per esempio ho il codice coffeescript, che ho tradotto nella directory js. Lo stesso vale per scss, ecc voglio dire che ho tutte le risorse statiche, che possono essere serviti direttamente (e voglio al server da Nginx, non Tomcat)Disabilita l'elaborazione delle risorse Grails 2.0, dopo la distribuzione

Ma dopo la distribuzione di questo war in Tomcat, sto diventando come gli errori :

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) 

Questo è dal plug-in yui-minify-resources. La cosa simile accade per il plugin coffeescript-resources. Forse è perché c'è qualcosa di sbagliato in questo plugin, ma è pazzesco, perché ho già tutte le risorse, preparate/elaborate/compilate in file statici. Non ho bisogno di questi plugin in modalità di produzione.

Come posso disabilitare tutti questi plugin di risorse in modalità produzione? È possibile?

PS stessa cosa per grails run-war

+0

po 'di fortuna? Qual è la risoluzione? Sto affrontando lo stesso problema. –

+0

@UmairSaleem non ricordo esattamente come, ma è stato risolto da 'hacking around classloader' e l'aggiornamento di tutte le cose alle versioni più recenti –

risposta

2

Ciò è probabilmente dovuto al coffeescript-resources e yui-minify-resources entrambi con una dipendenza Rhino JavaScript del motore, ma la squadra YUI ha fatto some modifications alla loro versione di Rhino, che fa sì che sia incompatibile con Rhino alla vaniglia. Sono disponibili due opzioni:

  1. Prova l'hacking in giro con classloader
  2. Non utilizzare YUI Compressor
+0

correlati all'opzione 2: stiamo rilasciando un plug-in minifying che utilizza il compilatore di chiusura di google per ovviare a questa limitazione : https://github.com/conmio/google-closure-compiler-resources –

Problemi correlati