gpt4 book ai didi

java - YUI Compressor 在 Tomcat 中从 WAR 运行时抛出 StringIndexOutOfBoundsException

转载 作者:搜寻专家 更新时间:2023-11-01 01:56:15 24 4
gpt4 key购买 nike

我遇到一个问题,即 YUI Compressor 在我的 IDE 中工作正常,甚至当我使用 Maven 目标 tomcat:run 部署 tomcat 时,但当我将应用程序作为 WAR 运行时抛出 StringIndexOutOfBoundsException文件:

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 compressor StringIndexOutOfBoundsException on jboss

您可以在网络上的其他地方找到其他人提及。

有人建议您需要将 rhino 文件与 yui 压缩器捆绑在同一个 jar 中以避免类路径错误。

我进一步查看,发现 Yahoo 发布了 2.4.7 版,它执行此操作。所以我将这个新版本包含到我的项目中并确保删除其他 jar,但我仍然遇到同样的错误。

我该如何解决这个问题?

最佳答案

如果您正在使用 maven 构建排除 rhino 或删除 js-1.7R2.jar/rhino-1.7R4.jar/rhino-1.7R3.jar 文件从你的 classpath,

<dependency>
<groupId>com.yahoo.platform.yui</groupId>
<artifactId>yuicompressor</artifactId>
<version>2.4.7</version>
<exclusions>
<exclusion>
<artifactId>js</artifactId>
<groupId>rhino</groupId>
</exclusion>
</exclusions>
</dependency>

希望能解决您的问题。

关于java - YUI Compressor 在 Tomcat 中从 WAR 运行时抛出 StringIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8429095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com