Когато минимизирам yui с 2.4.6, получавам този проблем:
java.lang.StringIndexOutOfBoundsException: Индекс на низ извън диапазона: 232
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)
Работи, когато се стартира през моята IDE, но когато се внедри в jboss, не го прави. Това място: http://yuilibrary.com/forum/viewtopic.php?p=20086 има някои обсъждане на същия проблем.
Очевидно проблемът е около това, че org/mozilla/javascript/Parser е в двата буркана, които са изтеглени от моята конфигурация на maven:
<dependency>
<groupId>com.yahoo.platform.yui</groupId>
<artifactId>yuicompressor</artifactId>
<version>2.4.6</version>
</dependency>
Има ли някакъв начин да разреша това с помощта на maven изключения и т.н. или като надстроя моята версия на YUI. Изглежда глупаво, че просто не работи и не искам да пиша персонализиран зареждащ клас.
Моля помогнете!
В книгата Системно програмиране на Linux прочетох някои като това:
И така, защо не мога да прехвърля върната стойност към
- person Danubian Sailor   schedule 13.01.2012char
, преди да сравня сEOF
? Защо трябва да сравнявамEOF
точно сint
? Тъй катоEOF
е дефинирано като-1
, не е ли обикновено прехвърлено къмchar
?Има ли платформи/компилатори, където не е вярно?