У меня проблема с тем, что YUI Compressor отлично работает в моей IDE и даже когда я развертываю tomcat с использованием цели maven tomcat:run
, но выдает исключение StringIndexOutOfBoundsException при запуске приложения в виде файла WAR:
java.lang.StringIndexOutOfBoundsException: String index out of range: 412
at java.lang.String.substring(String.java:1934)
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)
Теперь я знаю, что многие люди сообщали об этой проблеме, например, ниже: Компрессор Yui StringIndexOutOfBoundsException на jboss
Вы можете найти других людей, упоминающих в других местах наweb.
Было предложено объединить файлы rhino с компрессором yui в одном банке, чтобы избежать ошибки classpath.
Я посмотрел дальше и понял, что Yahoo выпустилаверсия 2.4.7, которая делает это.Таким образом, я включил эту новую версию в свой проект и удостоверился, что удалил другие jar-файлы, и все еще получаю ту же ошибку.
Как мне это исправить?