You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Thim Anneesens <t....@ictjob.be> on 2012/01/04 15:08:50 UTC

EmptyStackException in production mode in the AssetsModule.ResourceMinimizer

Hello everybody. I have an issue in production mode. I get the following 
exception (see below) for each page request, but the page display 
without problem.
I am fairly new to Tapestry but this looks like a bug. If anyone has 
information about this behaviour, feel free to reply.

Best regards,
Thim.

[ERROR] AssetsModule.ResourceMinimizer Exception minimizing 'core' JavaScript stack, for locale en, resources=classpath:org/apache/tapestry5/underscore_1_1_7.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: java.util.EmptyStackException

java.util.EmptyStackException

     at java.util.Stack.peek(Stack.java:85)

     at com.yahoo.platform.yui.compressor.JavaScriptCompressor.getCurrentScope(JavaScriptCompressor.java:559)

     at com.yahoo.platform.yui.compressor.JavaScriptCompressor.printSymbolTree(JavaScriptCompressor.java:1105)

     at com.yahoo.platform.yui.compressor.JavaScriptCompressor.compress(JavaScriptCompressor.java:553)

     at org.apache.tapestry5.internal.yuicompressor.JavaScriptResourceMinimizer.doMinimize(JavaScriptResourceMinimizer.java:99)

     at org.apache.tapestry5.internal.yuicompressor.AbstractMinimizer$1.perform(AbstractMinimizer.java:67)

     at org.apache.tapestry5.internal.TapestryInternalUtils$5.run(TapestryInternalUtils.java:582)

     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)

     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)

     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)

     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)

     at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)

     at org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1116)

     at org.apache.tapestry5.internal.TapestryInternalUtils.performIO(TapestryInternalUtils.java:576)

     at org.apache.tapestry5.internal.yuicompressor.AbstractMinimizer.minimize(AbstractMinimizer.java:61)

     at org.apache.tapestry5.internal.services.assets.MasterResourceMinimizer.minimize(MasterResourceMinimizer.java:44)

     at $ResourceMinimizer_1e26fac6ff30b.minimize(Unknown Source)

     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.assembleStackContent(StackAssetRequestHandler.java:175)

     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.assembleStackContent(StackAssetRequestHandler.java:163)

     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getUncompressedResource(StackAssetRequestHandler.java:146)

     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getCompressedResource(StackAssetRequestHandler.java:132)

     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getResource(StackAssetRequestHandler.java:123)

     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.access$100(StackAssetRequestHandler.java:40)

     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler$1.perform(StackAssetRequestHandler.java:103)

     at org.apache.tapestry5.internal.TapestryInternalUtils$5.run(TapestryInternalUtils.java:582)

     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)

     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)

     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)

     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)

     at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)

     at org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1116)

     at org.apache.tapestry5.internal.TapestryInternalUtils.performIO(TapestryInternalUtils.java:576)

     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.handleAssetRequest(StackAssetRequestHandler.java:96)

     at org.apache.tapestry5.internal.services.AssetDispatcher.dispatch(AssetDispatcher.java:114)

     at $Dispatcher_1e26fac6ff300.dispatch(Unknown Source)

     at $Dispatcher_1e26fac6ff304.dispatch(Unknown Source)

     at $Dispatcher_1e26fac6ff2fe.dispatch(Unknown Source)

     at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)

     at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)

     at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)

     at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)

     at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)

     at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)

     at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)

     at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)

     at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)

     at ictjob.frontend.services.AppModule$1.service(AppModule.java:112)

     at $RequestFilter_1e26fac6ff2fa.service(Unknown Source)

     at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)

     at $RequestHandler_1e26fac6ff2f3.service(Unknown Source)

     at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)

     at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)

     at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown Source)

     at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)

     at $HttpServletRequestFilter_1e26fac6ff2f1.service(Unknown Source)

     at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown Source)

     at org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)

     at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown Source)

     at $HttpServletRequestHandler_1e26fac6ff2f0.service(Unknown Source)

     at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)

     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1333)

     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:487)

     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)

     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)

     at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233)

     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:972)

     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:417)

     at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)

     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:906)

     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)

     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)

     at org.eclipse.jetty.server.Server.handle(Server.java:350)

     at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:442)

     at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:910)

     at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:565)

     at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217)

     at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:46)

     at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:545)

     at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:43)

     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)

     at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)

     at java.lang.Thread.run(Thread.java:662)

-- 
*Thim Anneessens
IT Department *

ictjob group

ictjob.be <http://www.ictjob.be>
Tel: +32 2 725 73 00
Ikaroslaan, 2
B-1930 Zaventem 	ictjob.lu <http://www.ictjob.lu>
Tel: +352 621 364 792
12, rue Eugène Ruppert
L-2453 Luxembourg 	jobtic.fr <http://www.jobtic.fr>
Tel: +33 9 81 25 19 66
19 rue Martel
75010 Paris 	ticjob.es <http://www.ticjob.es>
Tel: +34 911 25 43 11
Calle Santo Tomé 4, 5B
28004 Madrid 	ictjob.de <http://www.ictjob.de>
Tel: +49 711 91 41 07 32
Humboldtstr. 32
70771 Leinfelden-Echterdingen


Re: EmptyStackException in production mode in the AssetsModule.ResourceMinimizer

Posted by Lenny Primak <lp...@hope.nyc.ny.us>.
-1 on defaults being false. It will cause backward compatibility issues. 



On Jan 27, 2012, at 5:58 PM, Paul Stanton <pa...@mapshed.com.au> wrote:

> my 2c: the symbols
> 
> tapestry.compress-whitespace
> tapestry.enable-minification
> 
> should not default to true (in production mode) since they both are known to cause issues.
> 
> p.
> 
> On 5/01/2012 3:51 AM, Howard Lewis Ship wrote:
>> https://issues.apache.org/jira/browse/TAP5-1729
>> 
>> On Wed, Jan 4, 2012 at 8:22 AM, Howard Lewis Ship <hlship@gmail.com <ma...@gmail.com>> wrote:
>> 
>>    There's been some issues about this when using
>>    tapestry-yuicompressor in some app servers, such as JBoss.  Can
>>    you provide details on exactly what your environment is?
>> 
>> 
>>    On Wed, Jan 4, 2012 at 6:08 AM, Thim Anneesens
>>    <t.anneessens@ictjob.be <ma...@ictjob.be>> wrote:
>> 
>>        Hello everybody. I have an issue in production mode. I get the
>>        following exception (see below) for each page request, but the
>>        page display without problem.
>>        I am fairly new to Tapestry but this looks like a bug. If
>>        anyone has information about this behaviour, feel free to reply.
>> 
>>        Best regards,
>>        Thim.
>> 
>>        [ERROR] AssetsModule.ResourceMinimizer Exception minimizing 'core' JavaScript stack, for locale en, resources=classpath:org/apache/tapestry5/underscore_1_1_7.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/tr
>>        ee.js, classpath:org/apache/tapestry5/tapestry-messages.js: java.util.EmptyStackException
>> 
>>        java.util.EmptyStackException
>> 
>>             at java.util.Stack.peek(Stack.java:85)
>> 
>>             at com.yahoo.platform.yui.compressor.JavaScriptCompressor.getCurrentScope(JavaScriptCompressor.java:559)
>> 
>>             at com.yahoo.platform.yui.compressor.JavaScriptCompressor.printSymbolTree(JavaScriptCompressor.java:1105)
>> 
>>             at com.yahoo.platform.yui.compressor.JavaScriptCompressor.compress(JavaScriptCompressor.java:553)
>> 
>>             at org.apache.tapestry5.internal.yuicompressor.JavaScriptResourceMinimizer.doMinimize(JavaScriptResourceMinimizer.java:99)
>> 
>>             at org.apache.tapestry5.internal.yuicompressor.AbstractMinimizer$1.perform(AbstractMinimizer.java:67)
>> 
>>             at org.apache.tapestry5.internal.TapestryInternalUtils$5.run(TapestryInternalUtils.java:582)
>> 
>>             at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
>> 
>>             at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
>> 
>>             at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
>> 
>>             at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
>> 
>>             at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
>> 
>>             at org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1116)
>> 
>>             at org.apache.tapestry5.internal.TapestryInternalUtils.performIO(TapestryInternalUtils.java:576)
>> 
>>             at org.apache.tapestry5.internal.yuicompressor.AbstractMinimizer.minimize(AbstractMinimizer.java:61)
>> 
>>             at org.apache.tapestry5.internal.services.assets.MasterResourceMinimizer.minimize(MasterResourceMinimizer.java:44)
>> 
>>             at $ResourceMinimizer_1e26fac6ff30b.minimize(Unknown Source)
>> 
>>             at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.assembleStackContent(StackAssetRequestHandler.java:175)
>> 
>>             at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.assembleStackContent(StackAssetRequestHandler.java:163)
>> 
>>             at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getUncompressedResource(StackAssetRequestHandler.java:146)
>> 
>>             at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getCompressedResource(StackAssetRequestHandler.java:132)
>> 
>>             at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getResource(StackAssetRequestHandler.java:123)
>> 
>>             at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.access$100(StackAssetRequestHandler.java:40)
>> 
>>             at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler$1.perform(StackAssetRequestHandler.java:103)
>> 
>>             at org.apache.tapestry5.internal.TapestryInternalUtils$5.run(TapestryInternalUtils.java:582)
>> 
>>             at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
>> 
>>             at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
>> 
>>             at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
>> 
>>             at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
>> 
>>             at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
>> 
>>             at org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1116)
>> 
>>             at org.apache.tapestry5.internal.TapestryInternalUtils.performIO(TapestryInternalUtils.java:576)
>> 
>>             at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.handleAssetRequest(StackAssetRequestHandler.java:96)
>> 
>>             at org.apache.tapestry5.internal.services.AssetDispatcher.dispatch(AssetDispatcher.java:114)
>> 
>>             at $Dispatcher_1e26fac6ff300.dispatch(Unknown Source)
>> 
>>             at $Dispatcher_1e26fac6ff304.dispatch(Unknown Source)
>> 
>>             at $Dispatcher_1e26fac6ff2fe.dispatch(Unknown Source)
>> 
>>             at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
>> 
>>             at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
>> 
>>             at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>> 
>>             at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
>> 
>>             at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>> 
>>             at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
>> 
>>             at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>> 
>>             at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
>> 
>>             at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>> 
>>             at ictjob.frontend.services.AppModule$1.service(AppModule.java:112)
>> 
>>             at $RequestFilter_1e26fac6ff2fa.service(Unknown Source)
>> 
>>             at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>> 
>>             at $RequestHandler_1e26fac6ff2f3.service(Unknown Source)
>> 
>>             at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
>> 
>>             at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>> 
>>             at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown Source)
>> 
>>             at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>> 
>>             at $HttpServletRequestFilter_1e26fac6ff2f1.service(Unknown Source)
>> 
>>             at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown Source)
>> 
>>             at org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
>> 
>>             at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown Source)
>> 
>>             at $HttpServletRequestHandler_1e26fac6ff2f0.service(Unknown Source)
>> 
>>             at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
>> 
>>             at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1333)
>> 
>>             at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:487)
>> 
>>             at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>> 
>>             at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)
>> 
>>             at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233)
>> 
>>             at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:972)
>> 
>>             at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:417)
>> 
>>             at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)
>> 
>>             at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:906)
>> 
>>             at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>> 
>>             at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
>> 
>>             at org.eclipse.jetty.server.Server.handle(Server.java:350)
>> 
>>             at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:442)
>> 
>>             at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:910)
>> 
>>             at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:565)
>> 
>>             at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217)
>> 
>>             at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:46)
>> 
>>             at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:545)
>> 
>>             at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:43)
>> 
>>             at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
>> 
>>             at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
>> 
>>             at java.lang.Thread.run(Thread.java:662)
>> 
>>        --         *Thim Anneessens
>>        IT Department *
>> 
>>        ictjob group
>> 
>>        ictjob.be <http://www.ictjob.be>
>>        Tel: +32 2 725 73 00 <tel:%2B32%202%20725%2073%2000>
>>        Ikaroslaan, 2
>>        B-1930 Zaventem    ictjob.lu <http://www.ictjob.lu>
>>        Tel: +352 621 364 792 <tel:%2B352%20621%20364%20792>
>>        12, rue Eugène Ruppert
>>        L-2453 Luxembourg    jobtic.fr <http://www.jobtic.fr>
>>        Tel: +33 9 81 25 19 66 <tel:%2B33%209%2081%2025%2019%2066>
>>        19 rue Martel
>>        75010 Paris    ticjob.es <http://www.ticjob.es>
>>        Tel: +34 911 25 43 11 <tel:%2B34%20911%2025%2043%2011>
>>        Calle Santo Tomé 4, 5B
>>        28004 Madrid    ictjob.de <http://www.ictjob.de>
>>        Tel: +49 711 91 41 07 32 <tel:%2B49%20711%2091%2041%2007%2032>
>>        Humboldtstr. 32
>>        70771 Leinfelden-Echterdingen
>> 
>> 
>> 
>> 
>>    --     Howard M. Lewis Ship
>> 
>>    Creator of Apache Tapestry
>> 
>>    The source for Tapestry training, mentoring and support. Contact
>>    me to learn how I can get you up and productive in Tapestry fast!
>> 
>>    (971) 678-5210 <tel:%28971%29%20678-5210>
>>    http://howardlewisship.com
>> 
>> 
>> 
>> 
>> -- 
>> Howard M. Lewis Ship
>> 
>> Creator of Apache Tapestry
>> 
>> The source for Tapestry training, mentoring and support. Contact me to learn how I can get you up and productive in Tapestry fast!
>> 
>> (971) 678-5210
>> http://howardlewisship.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: EmptyStackException in production mode in the AssetsModule.ResourceMinimizer

Posted by Howard Lewis Ship <hl...@gmail.com>.
On Fri, Jan 27, 2012 at 3:58 PM, Paul Stanton <pa...@mapshed.com.au> wrote:
> my 2c: the symbols
>
> tapestry.compress-whitespace
> tapestry.enable-minification
>
> should not default to true (in production mode) since they both are known to
> cause issues.

Looks like someone isn't writing tests. Part of the point of Tapestry
is to make it good for developers during development without making it
bad for production.

Compressing whitespace and JS aggregation/minification are both
important for production, but in the case of minification, Tapestry is
standing on some shakey ground (the yui-compressor library that
doesn't always work). I changed 5.3 late on to fall back to
unminimized if the minification step fails.

In terms of whitespace; only a very few bits of HTML will ever care,
and Tapestry gives you the tools to get the same rendering in
development as in production, via xml:space="preserve" on the critical
elements.


>
> p.
>
>
> On 5/01/2012 3:51 AM, Howard Lewis Ship wrote:
>>
>> https://issues.apache.org/jira/browse/TAP5-1729
>>
>>
>> On Wed, Jan 4, 2012 at 8:22 AM, Howard Lewis Ship <hlship@gmail.com
>> <ma...@gmail.com>> wrote:
>>
>>    There's been some issues about this when using
>>    tapestry-yuicompressor in some app servers, such as JBoss.  Can
>>    you provide details on exactly what your environment is?
>>
>>
>>    On Wed, Jan 4, 2012 at 6:08 AM, Thim Anneesens
>>    <t.anneessens@ictjob.be <ma...@ictjob.be>> wrote:
>>
>>        Hello everybody. I have an issue in production mode. I get the
>>        following exception (see below) for each page request, but the
>>        page display without problem.
>>        I am fairly new to Tapestry but this looks like a bug. If
>>        anyone has information about this behaviour, feel free to reply.
>>
>>        Best regards,
>>        Thim.
>>
>>        [ERROR] AssetsModule.ResourceMinimizer Exception minimizing 'core'
>> JavaScript stack, for locale en,
>> resources=classpath:org/apache/tapestry5/underscore_1_1_7.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/tr
>>        ee.js, classpath:org/apache/tapestry5/tapestry-messages.js:
>> java.util.EmptyStackException
>>
>>        java.util.EmptyStackException
>>
>>             at java.util.Stack.peek(Stack.java:85)
>>
>>             at
>> com.yahoo.platform.yui.compressor.JavaScriptCompressor.getCurrentScope(JavaScriptCompressor.java:559)
>>
>>             at
>> com.yahoo.platform.yui.compressor.JavaScriptCompressor.printSymbolTree(JavaScriptCompressor.java:1105)
>>
>>             at
>> com.yahoo.platform.yui.compressor.JavaScriptCompressor.compress(JavaScriptCompressor.java:553)
>>
>>             at
>> org.apache.tapestry5.internal.yuicompressor.JavaScriptResourceMinimizer.doMinimize(JavaScriptResourceMinimizer.java:99)
>>
>>             at
>> org.apache.tapestry5.internal.yuicompressor.AbstractMinimizer$1.perform(AbstractMinimizer.java:67)
>>
>>             at
>> org.apache.tapestry5.internal.TapestryInternalUtils$5.run(TapestryInternalUtils.java:582)
>>
>>             at
>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
>>
>>             at
>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
>>
>>             at
>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
>>
>>             at
>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
>>
>>             at
>> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
>>
>>             at
>> org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1116)
>>
>>             at
>> org.apache.tapestry5.internal.TapestryInternalUtils.performIO(TapestryInternalUtils.java:576)
>>
>>             at
>> org.apache.tapestry5.internal.yuicompressor.AbstractMinimizer.minimize(AbstractMinimizer.java:61)
>>
>>             at
>> org.apache.tapestry5.internal.services.assets.MasterResourceMinimizer.minimize(MasterResourceMinimizer.java:44)
>>
>>             at $ResourceMinimizer_1e26fac6ff30b.minimize(Unknown Source)
>>
>>             at
>> org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.assembleStackContent(StackAssetRequestHandler.java:175)
>>
>>             at
>> org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.assembleStackContent(StackAssetRequestHandler.java:163)
>>
>>             at
>> org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getUncompressedResource(StackAssetRequestHandler.java:146)
>>
>>             at
>> org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getCompressedResource(StackAssetRequestHandler.java:132)
>>
>>             at
>> org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getResource(StackAssetRequestHandler.java:123)
>>
>>             at
>> org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.access$100(StackAssetRequestHandler.java:40)
>>
>>             at
>> org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler$1.perform(StackAssetRequestHandler.java:103)
>>
>>             at
>> org.apache.tapestry5.internal.TapestryInternalUtils$5.run(TapestryInternalUtils.java:582)
>>
>>             at
>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
>>
>>             at
>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
>>
>>             at
>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
>>
>>             at
>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
>>
>>             at
>> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
>>
>>             at
>> org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1116)
>>
>>             at
>> org.apache.tapestry5.internal.TapestryInternalUtils.performIO(TapestryInternalUtils.java:576)
>>
>>             at
>> org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.handleAssetRequest(StackAssetRequestHandler.java:96)
>>
>>             at
>> org.apache.tapestry5.internal.services.AssetDispatcher.dispatch(AssetDispatcher.java:114)
>>
>>             at $Dispatcher_1e26fac6ff300.dispatch(Unknown Source)
>>
>>             at $Dispatcher_1e26fac6ff304.dispatch(Unknown Source)
>>
>>             at $Dispatcher_1e26fac6ff2fe.dispatch(Unknown Source)
>>
>>             at
>> org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
>>
>>             at
>> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
>>
>>             at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>>
>>             at
>> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
>>
>>             at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>>
>>             at
>> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
>>
>>             at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>>
>>             at
>> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
>>
>>             at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>>
>>             at
>> ictjob.frontend.services.AppModule$1.service(AppModule.java:112)
>>
>>             at $RequestFilter_1e26fac6ff2fa.service(Unknown Source)
>>
>>             at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>>
>>             at $RequestHandler_1e26fac6ff2f3.service(Unknown Source)
>>
>>             at
>> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
>>
>>             at
>> org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>>
>>             at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown
>> Source)
>>
>>             at
>> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>>
>>             at $HttpServletRequestFilter_1e26fac6ff2f1.service(Unknown
>> Source)
>>
>>             at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown
>> Source)
>>
>>             at
>> org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
>>
>>             at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown
>> Source)
>>
>>             at $HttpServletRequestHandler_1e26fac6ff2f0.service(Unknown
>> Source)
>>
>>             at
>> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
>>
>>             at
>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1333)
>>
>>             at
>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:487)
>>
>>             at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>
>>             at
>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)
>>
>>             at
>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233)
>>
>>             at
>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:972)
>>
>>             at
>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:417)
>>
>>             at
>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)
>>
>>             at
>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:906)
>>
>>             at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>
>>             at
>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
>>
>>             at org.eclipse.jetty.server.Server.handle(Server.java:350)
>>
>>             at
>> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:442)
>>
>>             at
>> org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:910)
>>
>>             at
>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:565)
>>
>>             at
>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217)
>>
>>             at
>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:46)
>>
>>             at
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:545)
>>
>>             at
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:43)
>>
>>             at
>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
>>
>>             at
>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
>>
>>             at java.lang.Thread.run(Thread.java:662)
>>
>>        --         *Thim Anneessens
>>        IT Department *
>>
>>        ictjob group
>>
>>        ictjob.be <http://www.ictjob.be>
>>        Tel: +32 2 725 73 00 <tel:%2B32%202%20725%2073%2000>
>>        Ikaroslaan, 2
>>        B-1930 Zaventem         ictjob.lu <http://www.ictjob.lu>
>>        Tel: +352 621 364 792 <tel:%2B352%20621%20364%20792>
>>        12, rue Eugène Ruppert
>>        L-2453 Luxembourg       jobtic.fr <http://www.jobtic.fr>
>>        Tel: +33 9 81 25 19 66 <tel:%2B33%209%2081%2025%2019%2066>
>>        19 rue Martel
>>        75010 Paris     ticjob.es <http://www.ticjob.es>
>>        Tel: +34 911 25 43 11 <tel:%2B34%20911%2025%2043%2011>
>>
>>        Calle Santo Tomé 4, 5B
>>        28004 Madrid    ictjob.de <http://www.ictjob.de>
>>        Tel: +49 711 91 41 07 32 <tel:%2B49%20711%2091%2041%2007%2032>
>>
>>        Humboldtstr. 32
>>        70771 Leinfelden-Echterdingen
>>
>>
>>
>>
>>    --     Howard M. Lewis Ship
>>
>>    Creator of Apache Tapestry
>>
>>    The source for Tapestry training, mentoring and support. Contact
>>    me to learn how I can get you up and productive in Tapestry fast!
>>
>>    (971) 678-5210 <tel:%28971%29%20678-5210>
>>
>>    http://howardlewisship.com
>>
>>
>>
>>
>> --
>> Howard M. Lewis Ship
>>
>> Creator of Apache Tapestry
>>
>> The source for Tapestry training, mentoring and support. Contact me to
>> learn how I can get you up and productive in Tapestry fast!
>>
>> (971) 678-5210
>> http://howardlewisship.com



-- 
Howard M. Lewis Ship

Creator of Apache Tapestry

The source for Tapestry training, mentoring and support. Contact me to
learn how I can get you up and productive in Tapestry fast!

(971) 678-5210
http://howardlewisship.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: EmptyStackException in production mode in the AssetsModule.ResourceMinimizer

Posted by Paul Stanton <pa...@mapshed.com.au>.
my 2c: the symbols

tapestry.compress-whitespace
tapestry.enable-minification

should not default to true (in production mode) since they both are 
known to cause issues.

p.

On 5/01/2012 3:51 AM, Howard Lewis Ship wrote:
> https://issues.apache.org/jira/browse/TAP5-1729
>
> On Wed, Jan 4, 2012 at 8:22 AM, Howard Lewis Ship <hlship@gmail.com 
> <ma...@gmail.com>> wrote:
>
>     There's been some issues about this when using
>     tapestry-yuicompressor in some app servers, such as JBoss.  Can
>     you provide details on exactly what your environment is?
>
>
>     On Wed, Jan 4, 2012 at 6:08 AM, Thim Anneesens
>     <t.anneessens@ictjob.be <ma...@ictjob.be>> wrote:
>
>         Hello everybody. I have an issue in production mode. I get the
>         following exception (see below) for each page request, but the
>         page display without problem.
>         I am fairly new to Tapestry but this looks like a bug. If
>         anyone has information about this behaviour, feel free to reply.
>
>         Best regards,
>         Thim.
>
>         [ERROR] AssetsModule.ResourceMinimizer Exception minimizing 'core' JavaScript stack, for locale en, resources=classpath:org/apache/tapestry5/underscore_1_1_7.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/tr
>         ee.js, classpath:org/apache/tapestry5/tapestry-messages.js: java.util.EmptyStackException
>
>         java.util.EmptyStackException
>
>              at java.util.Stack.peek(Stack.java:85)
>
>              at com.yahoo.platform.yui.compressor.JavaScriptCompressor.getCurrentScope(JavaScriptCompressor.java:559)
>
>              at com.yahoo.platform.yui.compressor.JavaScriptCompressor.printSymbolTree(JavaScriptCompressor.java:1105)
>
>              at com.yahoo.platform.yui.compressor.JavaScriptCompressor.compress(JavaScriptCompressor.java:553)
>
>              at org.apache.tapestry5.internal.yuicompressor.JavaScriptResourceMinimizer.doMinimize(JavaScriptResourceMinimizer.java:99)
>
>              at org.apache.tapestry5.internal.yuicompressor.AbstractMinimizer$1.perform(AbstractMinimizer.java:67)
>
>              at org.apache.tapestry5.internal.TapestryInternalUtils$5.run(TapestryInternalUtils.java:582)
>
>              at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
>
>              at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
>
>              at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
>
>              at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
>
>              at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
>
>              at org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1116)
>
>              at org.apache.tapestry5.internal.TapestryInternalUtils.performIO(TapestryInternalUtils.java:576)
>
>              at org.apache.tapestry5.internal.yuicompressor.AbstractMinimizer.minimize(AbstractMinimizer.java:61)
>
>              at org.apache.tapestry5.internal.services.assets.MasterResourceMinimizer.minimize(MasterResourceMinimizer.java:44)
>
>              at $ResourceMinimizer_1e26fac6ff30b.minimize(Unknown Source)
>
>              at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.assembleStackContent(StackAssetRequestHandler.java:175)
>
>              at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.assembleStackContent(StackAssetRequestHandler.java:163)
>
>              at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getUncompressedResource(StackAssetRequestHandler.java:146)
>
>              at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getCompressedResource(StackAssetRequestHandler.java:132)
>
>              at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getResource(StackAssetRequestHandler.java:123)
>
>              at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.access$100(StackAssetRequestHandler.java:40)
>
>              at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler$1.perform(StackAssetRequestHandler.java:103)
>
>              at org.apache.tapestry5.internal.TapestryInternalUtils$5.run(TapestryInternalUtils.java:582)
>
>              at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
>
>              at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
>
>              at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
>
>              at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
>
>              at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
>
>              at org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1116)
>
>              at org.apache.tapestry5.internal.TapestryInternalUtils.performIO(TapestryInternalUtils.java:576)
>
>              at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.handleAssetRequest(StackAssetRequestHandler.java:96)
>
>              at org.apache.tapestry5.internal.services.AssetDispatcher.dispatch(AssetDispatcher.java:114)
>
>              at $Dispatcher_1e26fac6ff300.dispatch(Unknown Source)
>
>              at $Dispatcher_1e26fac6ff304.dispatch(Unknown Source)
>
>              at $Dispatcher_1e26fac6ff2fe.dispatch(Unknown Source)
>
>              at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
>
>              at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
>
>              at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>
>              at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
>
>              at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>
>              at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
>
>              at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>
>              at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
>
>              at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>
>              at ictjob.frontend.services.AppModule$1.service(AppModule.java:112)
>
>              at $RequestFilter_1e26fac6ff2fa.service(Unknown Source)
>
>              at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>
>              at $RequestHandler_1e26fac6ff2f3.service(Unknown Source)
>
>              at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
>
>              at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>
>              at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown Source)
>
>              at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>
>              at $HttpServletRequestFilter_1e26fac6ff2f1.service(Unknown Source)
>
>              at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown Source)
>
>              at org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
>
>              at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown Source)
>
>              at $HttpServletRequestHandler_1e26fac6ff2f0.service(Unknown Source)
>
>              at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
>
>              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1333)
>
>              at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:487)
>
>              at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>
>              at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)
>
>              at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233)
>
>              at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:972)
>
>              at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:417)
>
>              at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)
>
>              at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:906)
>
>              at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>
>              at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
>
>              at org.eclipse.jetty.server.Server.handle(Server.java:350)
>
>              at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:442)
>
>              at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:910)
>
>              at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:565)
>
>              at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217)
>
>              at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:46)
>
>              at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:545)
>
>              at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:43)
>
>              at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
>
>              at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
>
>              at java.lang.Thread.run(Thread.java:662)
>
>         -- 
>         *Thim Anneessens
>         IT Department *
>
>         ictjob group
>
>         ictjob.be <http://www.ictjob.be>
>         Tel: +32 2 725 73 00 <tel:%2B32%202%20725%2073%2000>
>         Ikaroslaan, 2
>         B-1930 Zaventem 	ictjob.lu <http://www.ictjob.lu>
>         Tel: +352 621 364 792 <tel:%2B352%20621%20364%20792>
>         12, rue Eugène Ruppert
>         L-2453 Luxembourg 	jobtic.fr <http://www.jobtic.fr>
>         Tel: +33 9 81 25 19 66 <tel:%2B33%209%2081%2025%2019%2066>
>         19 rue Martel
>         75010 Paris 	ticjob.es <http://www.ticjob.es>
>         Tel: +34 911 25 43 11 <tel:%2B34%20911%2025%2043%2011>
>         Calle Santo Tomé 4, 5B
>         28004 Madrid 	ictjob.de <http://www.ictjob.de>
>         Tel: +49 711 91 41 07 32 <tel:%2B49%20711%2091%2041%2007%2032>
>         Humboldtstr. 32
>         70771 Leinfelden-Echterdingen
>
>
>
>
>     -- 
>     Howard M. Lewis Ship
>
>     Creator of Apache Tapestry
>
>     The source for Tapestry training, mentoring and support. Contact
>     me to learn how I can get you up and productive in Tapestry fast!
>
>     (971) 678-5210 <tel:%28971%29%20678-5210>
>     http://howardlewisship.com
>
>
>
>
> -- 
> Howard M. Lewis Ship
>
> Creator of Apache Tapestry
>
> The source for Tapestry training, mentoring and support. Contact me to 
> learn how I can get you up and productive in Tapestry fast!
>
> (971) 678-5210
> http://howardlewisship.com

Re: EmptyStackException in production mode in the AssetsModule.ResourceMinimizer

Posted by Howard Lewis Ship <hl...@gmail.com>.
https://issues.apache.org/jira/browse/TAP5-1729

On Wed, Jan 4, 2012 at 8:22 AM, Howard Lewis Ship <hl...@gmail.com> wrote:

> There's been some issues about this when using tapestry-yuicompressor in
> some app servers, such as JBoss.  Can you provide details on exactly what
> your environment is?
>
>
> On Wed, Jan 4, 2012 at 6:08 AM, Thim Anneesens <t....@ictjob.be>wrote:
>
>>  Hello everybody. I have an issue in production mode. I get the following
>> exception (see below) for each page request, but the page display without
>> problem.
>> I am fairly new to Tapestry but this looks like a bug. If anyone has
>> information about this behaviour, feel free to reply.
>>
>> Best regards,
>> Thim.
>>
>> [ERROR] AssetsModule.ResourceMinimizer Exception minimizing 'core' JavaScript stack, for locale en, resources=classpath:org/apache/tapestry5/underscore_1_1_7.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/tr
>> ee.js, classpath:org/apache/tapestry5/tapestry-messages.js: java.util.EmptyStackException
>>
>> java.util.EmptyStackException
>>
>>     at java.util.Stack.peek(Stack.java:85)
>>
>>     at com.yahoo.platform.yui.compressor.JavaScriptCompressor.getCurrentScope(JavaScriptCompressor.java:559)
>>
>>     at com.yahoo.platform.yui.compressor.JavaScriptCompressor.printSymbolTree(JavaScriptCompressor.java:1105)
>>
>>     at com.yahoo.platform.yui.compressor.JavaScriptCompressor.compress(JavaScriptCompressor.java:553)
>>
>>     at org.apache.tapestry5.internal.yuicompressor.JavaScriptResourceMinimizer.doMinimize(JavaScriptResourceMinimizer.java:99)
>>
>>     at org.apache.tapestry5.internal.yuicompressor.AbstractMinimizer$1.perform(AbstractMinimizer.java:67)
>>
>>     at org.apache.tapestry5.internal.TapestryInternalUtils$5.run(TapestryInternalUtils.java:582)
>>
>>     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
>>
>>     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
>>
>>     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
>>
>>     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
>>
>>     at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
>>
>>     at org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1116)
>>
>>     at org.apache.tapestry5.internal.TapestryInternalUtils.performIO(TapestryInternalUtils.java:576)
>>
>>     at org.apache.tapestry5.internal.yuicompressor.AbstractMinimizer.minimize(AbstractMinimizer.java:61)
>>
>>     at org.apache.tapestry5.internal.services.assets.MasterResourceMinimizer.minimize(MasterResourceMinimizer.java:44)
>>
>>     at $ResourceMinimizer_1e26fac6ff30b.minimize(Unknown Source)
>>
>>     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.assembleStackContent(StackAssetRequestHandler.java:175)
>>
>>     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.assembleStackContent(StackAssetRequestHandler.java:163)
>>
>>     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getUncompressedResource(StackAssetRequestHandler.java:146)
>>
>>     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getCompressedResource(StackAssetRequestHandler.java:132)
>>
>>     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getResource(StackAssetRequestHandler.java:123)
>>
>>     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.access$100(StackAssetRequestHandler.java:40)
>>
>>     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler$1.perform(StackAssetRequestHandler.java:103)
>>
>>     at org.apache.tapestry5.internal.TapestryInternalUtils$5.run(TapestryInternalUtils.java:582)
>>
>>     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
>>
>>     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
>>
>>     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
>>
>>     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
>>
>>     at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
>>
>>     at org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1116)
>>
>>     at org.apache.tapestry5.internal.TapestryInternalUtils.performIO(TapestryInternalUtils.java:576)
>>
>>     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.handleAssetRequest(StackAssetRequestHandler.java:96)
>>
>>     at org.apache.tapestry5.internal.services.AssetDispatcher.dispatch(AssetDispatcher.java:114)
>>
>>     at $Dispatcher_1e26fac6ff300.dispatch(Unknown Source)
>>
>>     at $Dispatcher_1e26fac6ff304.dispatch(Unknown Source)
>>
>>     at $Dispatcher_1e26fac6ff2fe.dispatch(Unknown Source)
>>
>>     at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
>>
>>     at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
>>
>>     at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>>
>>     at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
>>
>>     at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>>
>>     at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
>>
>>     at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>>
>>     at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
>>
>>     at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>>
>>     at ictjob.frontend.services.AppModule$1.service(AppModule.java:112)
>>
>>     at $RequestFilter_1e26fac6ff2fa.service(Unknown Source)
>>
>>     at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>>
>>     at $RequestHandler_1e26fac6ff2f3.service(Unknown Source)
>>
>>     at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
>>
>>     at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>>
>>     at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown Source)
>>
>>     at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>>
>>     at $HttpServletRequestFilter_1e26fac6ff2f1.service(Unknown Source)
>>
>>     at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown Source)
>>
>>     at org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
>>
>>     at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown Source)
>>
>>     at $HttpServletRequestHandler_1e26fac6ff2f0.service(Unknown Source)
>>
>>     at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
>>
>>     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1333)
>>
>>     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:487)
>>
>>     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>
>>     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)
>>
>>     at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233)
>>
>>     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:972)
>>
>>     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:417)
>>
>>     at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)
>>
>>     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:906)
>>
>>     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>
>>     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
>>
>>     at org.eclipse.jetty.server.Server.handle(Server.java:350)
>>
>>     at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:442)
>>
>>     at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:910)
>>
>>     at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:565)
>>
>>     at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217)
>>
>>     at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:46)
>>
>>     at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:545)
>>
>>     at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:43)
>>
>>     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
>>
>>     at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
>>
>>     at java.lang.Thread.run(Thread.java:662)
>>
>> --
>>  * Thim Anneessens
>> IT Department *
>>
>> [image: ictjob group]
>>
>>   ictjob.be <http://www.ictjob.be>
>> Tel: +32 2 725 73 00
>> Ikaroslaan, 2
>> B-1930 Zaventem  ictjob.lu <http://www.ictjob.lu>
>> Tel: +352 621 364 792
>> 12, rue Eugène Ruppert
>> L-2453 Luxembourg  jobtic.fr <http://www.jobtic.fr>
>> Tel: +33 9 81 25 19 66
>> 19 rue Martel
>> 75010 Paris  ticjob.es <http://www.ticjob.es>
>> Tel: +34 911 25 43 11
>> Calle Santo Tomé 4, 5B
>> 28004 Madrid  ictjob.de <http://www.ictjob.de>
>> Tel: +49 711 91 41 07 32
>> Humboldtstr. 32
>> 70771 Leinfelden-Echterdingen
>>
>
>
>
> --
> Howard M. Lewis Ship
>
> Creator of Apache Tapestry
>
> The source for Tapestry training, mentoring and support. Contact me to
> learn how I can get you up and productive in Tapestry fast!
>
> (971) 678-5210
> http://howardlewisship.com
>



-- 
Howard M. Lewis Ship

Creator of Apache Tapestry

The source for Tapestry training, mentoring and support. Contact me to
learn how I can get you up and productive in Tapestry fast!

(971) 678-5210
http://howardlewisship.com

Re: EmptyStackException in production mode in the AssetsModule.ResourceMinimizer

Posted by Howard Lewis Ship <hl...@gmail.com>.
There's been some issues about this when using tapestry-yuicompressor in
some app servers, such as JBoss.  Can you provide details on exactly what
your environment is?

On Wed, Jan 4, 2012 at 6:08 AM, Thim Anneesens <t....@ictjob.be>wrote:

>  Hello everybody. I have an issue in production mode. I get the following
> exception (see below) for each page request, but the page display without
> problem.
> I am fairly new to Tapestry but this looks like a bug. If anyone has
> information about this behaviour, feel free to reply.
>
> Best regards,
> Thim.
>
> [ERROR] AssetsModule.ResourceMinimizer Exception minimizing 'core' JavaScript stack, for locale en, resources=classpath:org/apache/tapestry5/underscore_1_1_7.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/tr
> ee.js, classpath:org/apache/tapestry5/tapestry-messages.js: java.util.EmptyStackException
>
> java.util.EmptyStackException
>
>     at java.util.Stack.peek(Stack.java:85)
>
>     at com.yahoo.platform.yui.compressor.JavaScriptCompressor.getCurrentScope(JavaScriptCompressor.java:559)
>
>     at com.yahoo.platform.yui.compressor.JavaScriptCompressor.printSymbolTree(JavaScriptCompressor.java:1105)
>
>     at com.yahoo.platform.yui.compressor.JavaScriptCompressor.compress(JavaScriptCompressor.java:553)
>
>     at org.apache.tapestry5.internal.yuicompressor.JavaScriptResourceMinimizer.doMinimize(JavaScriptResourceMinimizer.java:99)
>
>     at org.apache.tapestry5.internal.yuicompressor.AbstractMinimizer$1.perform(AbstractMinimizer.java:67)
>
>     at org.apache.tapestry5.internal.TapestryInternalUtils$5.run(TapestryInternalUtils.java:582)
>
>     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
>
>     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
>
>     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
>
>     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
>
>     at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
>
>     at org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1116)
>
>     at org.apache.tapestry5.internal.TapestryInternalUtils.performIO(TapestryInternalUtils.java:576)
>
>     at org.apache.tapestry5.internal.yuicompressor.AbstractMinimizer.minimize(AbstractMinimizer.java:61)
>
>     at org.apache.tapestry5.internal.services.assets.MasterResourceMinimizer.minimize(MasterResourceMinimizer.java:44)
>
>     at $ResourceMinimizer_1e26fac6ff30b.minimize(Unknown Source)
>
>     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.assembleStackContent(StackAssetRequestHandler.java:175)
>
>     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.assembleStackContent(StackAssetRequestHandler.java:163)
>
>     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getUncompressedResource(StackAssetRequestHandler.java:146)
>
>     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getCompressedResource(StackAssetRequestHandler.java:132)
>
>     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getResource(StackAssetRequestHandler.java:123)
>
>     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.access$100(StackAssetRequestHandler.java:40)
>
>     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler$1.perform(StackAssetRequestHandler.java:103)
>
>     at org.apache.tapestry5.internal.TapestryInternalUtils$5.run(TapestryInternalUtils.java:582)
>
>     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
>
>     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
>
>     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
>
>     at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
>
>     at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
>
>     at org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1116)
>
>     at org.apache.tapestry5.internal.TapestryInternalUtils.performIO(TapestryInternalUtils.java:576)
>
>     at org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.handleAssetRequest(StackAssetRequestHandler.java:96)
>
>     at org.apache.tapestry5.internal.services.AssetDispatcher.dispatch(AssetDispatcher.java:114)
>
>     at $Dispatcher_1e26fac6ff300.dispatch(Unknown Source)
>
>     at $Dispatcher_1e26fac6ff304.dispatch(Unknown Source)
>
>     at $Dispatcher_1e26fac6ff2fe.dispatch(Unknown Source)
>
>     at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
>
>     at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
>
>     at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>
>     at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
>
>     at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>
>     at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
>
>     at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>
>     at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
>
>     at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>
>     at ictjob.frontend.services.AppModule$1.service(AppModule.java:112)
>
>     at $RequestFilter_1e26fac6ff2fa.service(Unknown Source)
>
>     at $RequestHandler_1e26fac6ff2ff.service(Unknown Source)
>
>     at $RequestHandler_1e26fac6ff2f3.service(Unknown Source)
>
>     at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
>
>     at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>
>     at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown Source)
>
>     at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>
>     at $HttpServletRequestFilter_1e26fac6ff2f1.service(Unknown Source)
>
>     at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown Source)
>
>     at org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
>
>     at $HttpServletRequestHandler_1e26fac6ff2f5.service(Unknown Source)
>
>     at $HttpServletRequestHandler_1e26fac6ff2f0.service(Unknown Source)
>
>     at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
>
>     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1333)
>
>     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:487)
>
>     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>
>     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)
>
>     at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233)
>
>     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:972)
>
>     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:417)
>
>     at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)
>
>     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:906)
>
>     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>
>     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
>
>     at org.eclipse.jetty.server.Server.handle(Server.java:350)
>
>     at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:442)
>
>     at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:910)
>
>     at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:565)
>
>     at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217)
>
>     at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:46)
>
>     at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:545)
>
>     at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:43)
>
>     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
>
>     at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
>
>     at java.lang.Thread.run(Thread.java:662)
>
> --
>  * Thim Anneessens
> IT Department *
>
> [image: ictjob group]
>
>   ictjob.be <http://www.ictjob.be>
> Tel: +32 2 725 73 00
> Ikaroslaan, 2
> B-1930 Zaventem  ictjob.lu <http://www.ictjob.lu>
> Tel: +352 621 364 792
> 12, rue Eugène Ruppert
> L-2453 Luxembourg  jobtic.fr <http://www.jobtic.fr>
> Tel: +33 9 81 25 19 66
> 19 rue Martel
> 75010 Paris  ticjob.es <http://www.ticjob.es>
> Tel: +34 911 25 43 11
> Calle Santo Tomé 4, 5B
> 28004 Madrid  ictjob.de <http://www.ictjob.de>
> Tel: +49 711 91 41 07 32
> Humboldtstr. 32
> 70771 Leinfelden-Echterdingen
>



-- 
Howard M. Lewis Ship

Creator of Apache Tapestry

The source for Tapestry training, mentoring and support. Contact me to
learn how I can get you up and productive in Tapestry fast!

(971) 678-5210
http://howardlewisship.com