Hello,

we enabled production mode in our application.
The Tapestry YUICompressor doesn't seem to recognize already minified JS or CSS 
files and tries to compress them.
This results in Exceptions like this one:
ERROR] AssetsModule.ResourceMinimizer JavaScript compression problems for 
resource context:bootstrap/js/bootstrap.min.js:
[ERROR] AssetsModule.ResourceMinimizer String index out of range: 40264
java.lang.StringIndexOutOfBoundsException: String index out of range: 40264
        at java.lang.String.substring(String.java:1951)
        at 
com.yahoo.platform.yui.compressor.JavaScriptCompressor.printSourceString(JavaScriptCompressor.java:267)
        at 
com.yahoo.platform.yui.compressor.JavaScriptCompressor.parse(JavaScriptCompressor.java:330)
        at 
com.yahoo.platform.yui.compressor.JavaScriptCompressor.<init>(JavaScriptCompressor.java:533)
        at 
org.apache.tapestry5.internal.yuicompressor.JavaScriptResourceMinimizer.doMinimize(JavaScriptResourceMinimizer.java:148)
        at 
org.apache.tapestry5.internal.yuicompressor.AbstractMinimizer$1.perform(AbstractMinimizer.java:67)
       at 
org.apache.tapestry5.internal.TapestryInternalUtils$5.run(TapestryInternalUtils.java:582)
        at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
        at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:49)
        at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)

Can we set some options for the Compressor? How do we prevent this error?

Regards,
Daniel P.

Reply via email to