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.