Uploaded image for project: 'Tapestry 5'
  1. Tapestry 5
  2. TAP5-2026

Excesive Error logging on yuicompressor

    XMLWordPrintableJSON

Details

    Description

      I've found that sometimes, the tapestry5-yuicompressor component rethrows excesive output when it does find an error in minifying css/js files.

      Le me show the error in see in my logs.

      12:11:06.552 ERROR o.a.t.s.a.A.ResourceMinimizer - JavaScript compression problems for resource 'core' JavaScript stack, for locale en, resources=classpath:org/apache/tapestry5/underscore_1_3_3.js, classpath:org/apache/tapestry5/scriptaculous_1_9_0/prototype.js, classpath:org/apache/tapestry5/scriptaculous_1_9_0/scriptaculous.js, classpath:org/apache/tapestry5/scriptaculous_1_9_0/effects.js, classpath:org/apache/tapestry5/t5-core.js, classpath:org/apache/tapestry5/t5-spi.js, classpath:org/apache/tapestry5/t5-prototype.js, classpath:org/apache/tapestry5/t5-init.js, classpath:org/apache/tapestry5/t5-pubsub.js, classpath:org/apache/tapestry5/t5-events.js, classpath:org/apache/tapestry5/t5-dom.js, classpath:org/apache/tapestry5/t5-console.js, classpath:org/apache/tapestry5/t5-ajax.js, classpath:org/apache/tapestry5/t5-formfragment.js, classpath:org/apache/tapestry5/t5-alerts.js, classpath:org/apache/tapestry5/tapestry.js, classpath:org/apache/tapestry5/tapestry-console.js, classpath:org/apache/tapestry5/tree.js, classpath:org/apache/tapestry5/tapestry-messages.js:
      12:11:06.554 ERROR o.a.t.s.a.A.ResourceMinimizer - java.lang.RuntimeException
      java.lang.RuntimeException: null
      at com.yahoo.platform.yui.compressor.JavaScriptCompressor.printSourceNumber(JavaScriptCompressor.java:299) ~[yuicompressor-2.4.7.jar:na]
      at com.yahoo.platform.yui.compressor.JavaScriptCompressor.parse(JavaScriptCompressor.java:336) ~[yuicompressor-2.4.7.jar:na]
      at com.yahoo.platform.yui.compressor.JavaScriptCompressor.<init>(JavaScriptCompressor.java:533) ~[yuicompressor-2.4.7.jar:na]
      at org.apache.tapestry5.internal.yuicompressor.JavaScriptResourceMinimizer.doMinimize(JavaScriptResourceMinimizer.java:150) ~[tapestry-yuicompressor-5.3.6.jar:na]
      at org.apache.tapestry5.internal.yuicompressor.AbstractMinimizer$1.perform(AbstractMinimizer.java:67) [tapestry-yuicompressor-5.3.6.jar:na]
      at org.apache.tapestry5.internal.TapestryInternalUtils$5.run(TapestryInternalUtils.java:582) [tapestry-core-5.3.6.jar:na]
      at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51) [tapestry-ioc-5.3.6.jar:na]
      at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48) [tapestry-ioc-5.3.6.jar:na]
      at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74) [tapestry-ioc-5.3.6.jar:na]
      at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47) [tapestry-ioc-5.3.6.jar:na]
      at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76) [tapestry-ioc-5.3.6.jar:na]
      at org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1119) [tapestry-ioc-5.3.6.jar:na]
      at org.apache.tapestry5.internal.TapestryInternalUtils.performIO(TapestryInternalUtils.java:576) [tapestry-core-5.3.6.jar:na]
      at org.apache.tapestry5.internal.yuicompressor.AbstractMinimizer.minimize(AbstractMinimizer.java:61) [tapestry-yuicompressor-5.3.6.jar:na]
      at org.apache.tapestry5.internal.services.assets.MasterResourceMinimizer.minimize(MasterResourceMinimizer.java:44) [tapestry-core-5.3.6.jar:na]
      at $ResourceMinimizer_49a4f82ce9661.minimize(Unknown Source) [na:na]
      at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.assembleStackContent(StackAssetRequestHandler.java:175) [tapestry-core-5.3.6.jar:na]
      at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.assembleStackContent(StackAssetRequestHandler.java:163) [tapestry-core-5.3.6.jar:na]
      at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getUncompressedResource(StackAssetRequestHandler.java:146) [tapestry-core-5.3.6.jar:na]
      at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getCompressedResource(StackAssetRequestHandler.java:132) [tapestry-core-5.3.6.jar:na]
      at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getResource(StackAssetRequestHandler.java:123) [tapestry-core-5.3.6.jar:na]
      at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.access$100(StackAssetRequestHandler.java:40) [tapestry-core-5.3.6.jar:na]
      at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler$1.perform(StackAssetRequestHandler.java:103) [tapestry-core-5.3.6.jar:na]
      at org.apache.tapestry5.internal.TapestryInternalUtils$5.run(TapestryInternalUtils.java:582) [tapestry-core-5.3.6.jar:na]
      at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51) [tapestry-ioc-5.3.6.jar:na]
      at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48) [tapestry-ioc-5.3.6.jar:na]
      at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74) [tapestry-ioc-5.3.6.jar:na]
      at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47) [tapestry-ioc-5.3.6.jar:na]
      at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76) [tapestry-ioc-5.3.6.jar:na]
      at org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1119) [tapestry-ioc-5.3.6.jar:na]
      at org.apache.tapestry5.internal.TapestryInternalUtils.performIO(TapestryInternalUtils.java:576) [tapestry-core-5.3.6.jar:na]
      at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.handleAssetRequest(StackAssetRequestHandler.java:96) [tapestry-core-5.3.6.jar:na]
      at org.apache.tapestry5.internal.services.AssetDispatcher.dispatch(AssetDispatcher.java:114) [tapestry-core-5.3.6.jar:na]
      at $Dispatcher_49a4f82ce9656.dispatch(Unknown Source) [na:na]
      at $Dispatcher_49a4f82ce965a.dispatch(Unknown Source) [na:na]
      at $Dispatcher_49a4f82ce9654.dispatch(Unknown Source) [na:na]
      at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302) [tapestry-core-5.3.6.jar:na]
      at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) [tapestry-core-5.3.6.jar:na]
      at $RequestHandler_49a4f82ce9655.service(Unknown Source) [na:na]
      at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902) [tapestry-core-5.3.6.jar:na]
      at $RequestHandler_49a4f82ce9655.service(Unknown Source) [na:na]
      at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892) [tapestry-core-5.3.6.jar:na]
      at $RequestHandler_49a4f82ce9655.service(Unknown Source) [na:na]
      at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90) [tapestry-core-5.3.6.jar:na]
      at $RequestHandler_49a4f82ce9655.service(Unknown Source) [na:na]
      at $RequestHandler_49a4f82ce964a.service(Unknown Source) [na:na]
      at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253) [tapestry-core-5.3.6.jar:na]
      at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) [tapestry-core-5.3.6.jar:na]
      at $HttpServletRequestHandler_49a4f82ce964c.service(Unknown Source) [na:na]
      at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) [tapestry-core-5.3.6.jar:na]
      at $HttpServletRequestFilter_49a4f82ce9648.service(Unknown Source) [na:na]
      at $HttpServletRequestHandler_49a4f82ce964c.service(Unknown Source) [na:na]
      at org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852) [tapestry-core-5.3.6.jar:na]
      at $HttpServletRequestHandler_49a4f82ce964c.service(Unknown Source) [na:na]
      at $HttpServletRequestHandler_49a4f82ce9647.service(Unknown Source) [na:na]
      at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171) [tapestry-core-5.3.6.jar:na]
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.28]
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.28]
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225) [catalina.jar:7.0.28]
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) [catalina.jar:7.0.28]
      at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) [catalina.jar:7.0.28]
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) [catalina.jar:7.0.28]
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) [catalina.jar:7.0.28]
      at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) [catalina.jar:7.0.28]
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [catalina.jar:7.0.28]
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) [catalina.jar:7.0.28]
      at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001) [tomcat-coyote.jar:7.0.28]
      at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) [tomcat-coyote.jar:7.0.28]
      at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) [tomcat-coyote.jar:7.0.28]
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [na:1.6.0_35]
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [na:1.6.0_35]
      at java.lang.Thread.run(Thread.java:662) [na:1.6.0_35]

      I do believe throwing a RunTimeException might be too heavy for just a problem on minifying a js file, and as it happens quite often, it over-fills my log file.

      I've found this error related, somehow, to this one :
      https://issues.apache.org/jira/browse/JSPWIKI-597

      Attachments

        Activity

          People

            Unassigned Unassigned
            josetesan jose luis sanchez
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: