【发布时间】:2011-07-11 15:27:44
【问题描述】:
当使用 2.4.6 最小化 yui 时,我遇到了这个问题:
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 配置中提取的两个 jar 中:
<dependency>
<groupId>com.yahoo.platform.yui</groupId>
<artifactId>yuicompressor</artifactId>
<version>2.4.6</version>
</dependency>
有什么方法可以使用 maven 排除等或升级我的 YUI 版本来解决这个问题。它只是不起作用,我不想编写自定义类加载器,这似乎很愚蠢。
请帮忙!
【问题讨论】:
-
我也有这个问题!该死的地狱!我的是tomcat 6。
-
你重新打包成功了吗?最后我把大部分的犀牛资源塞进了我的包裹里。如果你有几天时间,我可能可以在 github 上提供这个包?
-
我已经完成了同样的重新打包,我正在等待 YUI 团队方面的工作修复,但我怀疑它会被修复,采用他们编程的方式......
标签: java javascript jboss yui tapestry