ericwang14 / webutilities

Automatically exported from code.google.com/p/webutilities
0 stars 0 forks source link

Exception when using yuiMinFilter on JavaScript files #49

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
I get the following error when trying to minify javascript files:

Jul 18, 2013 10:31:20 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet JSCSSMergeServlet threw exception
java.lang.StringIndexOutOfBoundsException: String index out of range: 173422
        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)
        at com.googlecode.webutilities.filters.YUIMinFilter.doFilter(YUIMinFilter.java:180)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
        at com.googlecode.webutilities.filters.ResponseCacheFilter.doFilter(ResponseCacheFilter.java:245)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
        at ch.usp.ses.gui.web.AccessFilter.doFilter(AccessFilter.java:60)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
        at ch.usp.ses.gui.web.ThreadLocalStorageFilter.doFilter(ThreadLocalStorageFilter.java:64)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
        at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
        at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
        at org.apache.catalina.connector.CoyoteAdapter.service(Unknown Source)
        at org.apache.coyote.http11.Http11Processor.process(Unknown Source)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Unknown Source)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(Unknown Source)
        at java.lang.Thread.run(Thread.java:662)

My configuration:

    <filter>
       <filter-name>responseCacheFilter</filter-name>
       <filter-class>com.googlecode.webutilities.filters.ResponseCacheFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>responseCacheFilter</filter-name>
        <url-pattern>*.js</url-pattern>
        <url-pattern>*.css</url-pattern>
    </filter-mapping>
    <filter>
        <filter-name>yuiMinFilter</filter-name>
        <filter-class>com.googlecode.webutilities.filters.YUIMinFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>yuiMinFilter</filter-name>
        <url-pattern>*.js</url-pattern>
        <url-pattern>*.css</url-pattern>
    </filter-mapping>

I'm using Tomcat 6 with Servler 2.5 and JDK 1.6.0_45

My web project uses the following libraries:

activation-1.1.jar
ant-1.8.2.jar
ant-launcher-1.8.2.jar
args4j-2.0.12.jar
bcpkix-jdk15on-1.49.jar
bcprov-jdk15on-1.49.jar
bctsp-jdk14-1.38.jar
closure-compiler-r1592.jar
commons-beanutils-1.7.0.jar
commons-cli-1.0.jar
commons-codec-1.3.jar
commons-collections-3.2.1.jar
commons-configuration-1.9.jar
commons-email-1.1.jar
commons-fileupload-1.2.1.jar
commons-http-1.1.jar
commons-httpclient-3.1.jar
commons-io-2.4.jar
commons-jexl-2.0.jar
commons-lang-2.3.jar
commons-logging-1.1.1.jar
cron4j-2.2.3.jar
displaytag-1.2.jar
dom4j-1.6.1.jar
gson-2.2.4.jar
guava-11.0.1.jar
iaik_jce_full-3.142.jar
iaik_ssl-3.03.jar
itext-4.2.1.jar
jarjar-1.1.jar
jcommon-1.0.15.jar
jfreechart-1.0.12.jar
js-1.6R7.jar
json-20090211.jar
jsr305-1.3.9.jar
jstl-1.2.jar
log4j-1.2.16.jar
mail-1.4.jar
not-yet-commons-ssl-0.3.11.jar
pdf-renderer-1.0.5.jar
protobuf-java-2.4.1.jar
serializer-2.7.1.jar
serializer-2.9.1.jar
slf4j-api-1.6.4.jar
soap-xmlbeans-1.2.jar
soapui-3.6.1.jar
soapui-xmlbeans-3.6.1.jar
standard-1.1.2.jar
stax-api-1.0.1.jar
webutilities-0.0.6.jar
wsdl4j-1.6.2.jar
xalan-2.7.1.jar
xercesImpl-2.9.1.jar
xml-apis-1.3.04.jar
xml-apis-2.9.1.jar
xmlbeans-2.4.0.jar
yuicompressor-2.4.6.jar

Original issue reported on code.google.com by calonthar on 18 Jul 2013 at 9:34

GoogleCodeExporter commented 9 years ago
Need to investigate the reported issue in details.

Original comment by rr.patil...@gmail.com on 22 Aug 2013 at 12:14

GoogleCodeExporter commented 9 years ago

Original comment by rr.patil...@gmail.com on 22 Aug 2013 at 12:14

GoogleCodeExporter commented 9 years ago
I am facing the same issue, is there a resolution for this defect?

Original comment by rituraj1...@gmail.com on 24 Apr 2014 at 6:08

GoogleCodeExporter commented 9 years ago
This is not an issue with WebUtilities but there seems to be some bug in 
yuicompressor 
http://yuilibrary.com/forum-archive/forum/viewtopic.php@f=94&t=3345.html 

I have also updated yuicompressor to 2.4.7 so hopefully they have fixed it in 
that version.

Original comment by rr.patil...@gmail.com on 29 Apr 2014 at 5:52

GoogleCodeExporter commented 9 years ago
Happens on empty content. https://github.com/yui/yuicompressor/issues/130 Added 
a check to not to run minification on empty files. 

Original comment by rr.patil...@gmail.com on 11 May 2014 at 9:12