Salve a tutti,
sto sviluppando un tool che si interfacci con la libreria YUI Compressor. Purtroppo ho alcuni problemi nel momento in cui richiamo la libreria o meglio il metodo che avvia la compressione. Vi spiego con un esempio...
Ho modificato la classe YUICompressor rinominando il metodo main con il metodo compress.
il metodo, naturalmente, riceve in ingresso un array di stringhe.
public static void compress(String args[]) {...}
Quando devo startare il processo di compressione dal mio applicativo utilizzo le seguenti righe di codice:
String[] argss = new String[2];
argss[0] = inputFile;
argss[1] = "output " + outputFile;
YUICompressor.compress(argss);
L'invocazione del metodo compress genera il seguente errore:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 923
at java.lang.String.substring(String.java:1934)
at com.yahoo.platform.yui.compressor.JavaScriptCompre ssor.printSourceString(JavaScriptCompressor.java:2 67)
at com.yahoo.platform.yui.compressor.JavaScriptCompre ssor.parse(JavaScriptCompressor.java:330)
at com.yahoo.platform.yui.compressor.JavaScriptCompre ssor.<init>(JavaScriptCompressor.java:533)
at com.yahoo.platform.yui.compressor.YUICompressor.co mpress(YUICompressor.java:112)
Qualcuno sa aiutarmi a risoplvere il problema?

Rispondi quotando