Return-Path: X-Original-To: apmail-tapestry-commits-archive@minotaur.apache.org Delivered-To: apmail-tapestry-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id F060A17BC8 for ; Mon, 20 Oct 2014 09:55:33 +0000 (UTC) Received: (qmail 84208 invoked by uid 500); 20 Oct 2014 09:55:33 -0000 Delivered-To: apmail-tapestry-commits-archive@tapestry.apache.org Received: (qmail 84173 invoked by uid 500); 20 Oct 2014 09:55:33 -0000 Mailing-List: contact commits-help@tapestry.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@tapestry.apache.org Delivered-To: mailing list commits@tapestry.apache.org Received: (qmail 84164 invoked by uid 99); 20 Oct 2014 09:55:33 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Oct 2014 09:55:33 +0000 Date: Mon, 20 Oct 2014 09:55:33 +0000 (UTC) From: "Chris Poulsen (JIRA)" To: commits@tapestry.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (TAP5-2407) Javascript stack that injects an asset breaks application (5.4-b22 regression) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/TAP5-2407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14176771#comment-14176771 ] Chris Poulsen commented on TAP5-2407: ------------------------------------- This error can be worked around by injecting AssetSource and retrieving the assets that way instead. > Javascript stack that injects an asset breaks application (5.4-b22 regression) > ------------------------------------------------------------------------------- > > Key: TAP5-2407 > URL: https://issues.apache.org/jira/browse/TAP5-2407 > Project: Tapestry 5 > Issue Type: Bug > Components: tapestry-core > Affects Versions: 5.4 > Reporter: Chris Poulsen > > Contributing a Javascript stack that has an @Inject Asset fails in production mode in Tapestry 5.4-beta-22, it works in 5.4-beta-7 and in development mode. > The application starts in production mode, but fails on first request. > Start of the stack trace is: > ______ __ ____ > /_ __/__ ____ ___ ___ / /_______ __ / __/ > / / / _ `/ _ \/ -_|_- /_/ \_,_/ .__/\__/___/\__/_/ \_, / /____/ > /_/ /___/ 5.4-beta-22 > 2014-10-20 11:44:50,069 INFO [org.jboss.web.tomcat.service.deployers.TomcatDeployment] (main) deploy, ctxPath=/genindexdata > 2014-10-20 11:44:50,108 INFO [org.jboss.web.tomcat.service.deployers.TomcatDeployment] (main) deploy, ctxPath=/data > 2014-10-20 11:44:50,158 INFO [org.apache.coyote.http11.Http11Protocol] (main) Starting Coyote HTTP/1.1 on http-0.0.0.0-80 > 2014-10-20 11:44:50,169 INFO [org.apache.coyote.ajp.AjpProtocol] (main) Starting Coyote AJP/1.3 on ajp-0.0.0.0-9 > 2014-10-20 11:44:50,172 INFO [org.jboss.bootstrap.microcontainer.ServerImpl] (main) JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA date=200905221053)] Started in 21s:973ms > 2014-10-20 11:44:59,594 INFO [com.dezide.cache.cleanup.CacheCleanupScheduleThread] (Thread-14) Cache Manager clean up schedule thread is started. > 2014-10-20 11:45:00,188 INFO [org.apache.tapestry5.modules.InternalModule.PageLoader] (http-0.0.0.0-80-1) Loaded page 'Login' (en) in 563,771 ms > 2014-10-20 11:45:00,316 ERROR [org.apache.tapestry5.ioc.Registry] (http-0.0.0.0-80-1) Construction of service 'JavaScriptStackSource' has failed due to recursion: the service depends on itself in s > ome way. Please check org.apache.tapestry5.internal.services.javascript.JavaScriptStackSourceImpl(Map) (at JavaScriptStackSourceImpl.java:31) via org.apache.tapestry5.modules.JavaScriptModule.bind( > ServiceBinder) (at JavaScriptModule.java:63) for references to another service that is itself dependent on service 'JavaScriptStackSource'. > 2014-10-20 11:45:00,316 ERROR [org.apache.tapestry5.ioc.Registry] (http-0.0.0.0-80-1) Operations trace: > 2014-10-20 11:45:00,317 ERROR [org.apache.tapestry5.ioc.Registry] (http-0.0.0.0-80-1) [ 1] Handling page render request for page Login > 2014-10-20 11:45:00,317 ERROR [org.apache.tapestry5.ioc.Registry] (http-0.0.0.0-80-1) [ 2] Realizing service JavaScriptStackSource > 2014-10-20 11:45:00,317 ERROR [org.apache.tapestry5.ioc.Registry] (http-0.0.0.0-80-1) [ 3] Instantiating service JavaScriptStackSource implementation via org.apache.tapestry5.internal.services.java > script.JavaScriptStackSourceImpl(Map) (at JavaScriptStackSourceImpl.java:31) via org.apache.tapestry5.modules.JavaScriptModule.bind(ServiceBinder) (at JavaScriptModule.java:63) > 2014-10-20 11:45:00,317 ERROR [org.apache.tapestry5.ioc.Registry] (http-0.0.0.0-80-1) [ 4] Creating plan to instantiate org.apache.tapestry5.internal.services.javascript.JavaScriptStackSourceImpl v > ia public org.apache.tapestry5.internal.services.javascript.JavaScriptStackSourceImpl(java.util.Map) > 2014-10-20 11:45:00,317 ERROR [org.apache.tapestry5.ioc.Registry] (http-0.0.0.0-80-1) [ 5] Determining injection value for parameter #1 (java.util.Map) > 2014-10-20 11:45:00,317 ERROR [org.apache.tapestry5.ioc.Registry] (http-0.0.0.0-80-1) [ 6] Collecting mapped configuration for service JavaScriptStackSource > 2014-10-20 11:45:00,318 ERROR [org.apache.tapestry5.ioc.Registry] (http-0.0.0.0-80-1) [ 7] Invoking com.dezide.webframework.services.FrameworkModule.setupJavaScriptStacks(MappedConfiguration) (at F > rameworkModule.java:74) > 2014-10-20 11:45:00,318 ERROR [org.apache.tapestry5.ioc.Registry] (http-0.0.0.0-80-1) [ 8] Autobuilding instance of class com.dezide.webframework.services.DummyStack > 2014-10-20 11:45:00,318 ERROR [org.apache.tapestry5.ioc.Registry] (http-0.0.0.0-80-1) [ 9] Realizing service JavaScriptStackSource > 2014-10-20 11:45:00,322 ERROR [org.apache.tapestry5.modules.JavaScriptModule.JavaScriptStackSource] (http-0.0.0.0-80-1) Construction of service JavaScriptStackSource failed: Error invoking service > contribution method com.dezide.webframework.services.FrameworkModule.setupJavaScriptStacks(MappedConfiguration): Exception constructing service 'JavaScriptStackSource': Construction of service 'Jav > aScriptStackSource' has failed due to recursion: the service depends on itself in some way. Please check org.apache.tapestry5.internal.services.javascript.JavaScriptStackSourceImpl(Map) (at JavaScr > iptStackSourceImpl.java:31) via org.apache.tapestry5.modules.JavaScriptModule.bind(ServiceBinder) (at JavaScriptModule.java:63) for references to another service that is itself dependent on service > 'JavaScriptStackSource'. > java.lang.RuntimeException: Error invoking service contribution method com.dezide.webframework.services.FrameworkModule.setupJavaScriptStacks(MappedConfiguration): Exception constructing service 'J > avaScriptStackSource': Construction of service 'JavaScriptStackSource' has failed due to recursion: the service depends on itself in some way. Please check org.apache.tapestry5.internal.services.ja > vascript.JavaScriptStackSourceImpl(Map) (at JavaScriptStackSourceImpl.java:31) via org.apache.tapestry5.modules.JavaScriptModule.bind(ServiceBinder) (at JavaScriptModule.java:63) for references to > another service that is itself dependent on service 'JavaScriptStackSource'. > at org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:135) > at org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:91) > at org.apache.tapestry5.ioc.internal.RegistryImpl$8.run(RegistryImpl.java:676) > at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:56) > at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:60) > at org.apache.tapestry5.ioc.internal.RegistryImpl.addToMappedConfiguration(RegistryImpl.java:671) > at org.apache.tapestry5.ioc.internal.RegistryImpl.getMappedConfiguration(RegistryImpl.java:620) > at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$3.invoke(ServiceResourcesImpl.java:141) > at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$3.invoke(ServiceResourcesImpl.java:137) -- This message was sent by Atlassian JIRA (v6.3.4#6332)