You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Greg Pagendam-Turner <gr...@liftyourgame.com> on 2011/10/10 22:15:26 UTC

ApplicationDefaults depends on itself

Hi,

I'm trying to pull some of my config out of AppModule into config files.

The config files are loaded via contributeSymbolSource. Some of these 
symbols are referred to in ApplicationDefaults. For some reason IOC 
thinks there is a circular dependency on ApplicationDefaults but I can't 
figure out what it is.

Any ideas on what might be happening?

Regards,

Greg
----------------------------------------------------------------------------------------------------------
AppModule.java
package com.liftyourgame.application.services;

import au.com.bytecode.opencsv.CSVReader;
import com.liftyourgame.application.entities.DailyQuote;
import com.liftyourgame.application.entities.Gender;
import com.liftyourgame.application.entities.User;
import com.liftyourgame.data.*;
import com.liftyourgame.email.BulkEmailer;
import com.liftyourgame.email.BulkEmailerImpl;
import com.liftyourgame.payment.PayPalOrderNotificationDispatcher;
import com.liftyourgame.security.session.FederatedAccountsAuthorizingRealm;
import org.apache.shiro.realm.AuthorizingRealm;
import org.apache.tapestry5.SymbolConstants;
import org.apache.tapestry5.ioc.MappedConfiguration;
import org.apache.tapestry5.ioc.OrderedConfiguration;
import org.apache.tapestry5.ioc.ServiceBinder;
import org.apache.tapestry5.ioc.annotations.*;
import 
org.apache.tapestry5.ioc.internal.services.ClasspathResourceSymbolProvider;
import org.apache.tapestry5.ioc.services.SymbolProvider;
import org.apache.tapestry5.ioc.services.cron.CronSchedule;
import org.apache.tapestry5.ioc.services.cron.PeriodicExecutor;
import org.apache.tapestry5.services.Dispatcher;
import org.tynamo.security.SecuritySymbols;
import org.tynamo.security.federatedaccounts.FederatedAccountSymbols;
import org.tynamo.security.federatedaccounts.realms.FacebookRealm;
import 
org.tynamo.security.federatedaccounts.services.DefaultHibernateFederatedAccountServiceImpl;
import 
org.tynamo.security.federatedaccounts.services.FederatedAccountService;
import 
org.tynamo.security.federatedaccounts.services.FederatedAccountsModule;
import org.tynamo.security.services.SecurityModule;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.Calendar;

@SubModule(value = { SecurityModule.class, FederatedAccountsModule.class })
@Marker(Builtin.class)
final public class AppModule {

     public static void 
contributeSymbolSource(OrderedConfiguration<SymbolProvider> providers)
     {
         providers.add("tapestryConfiguration", new 
ClasspathResourceSymbolProvider(
                 "tapestry.properties"));
         providers.add("liftyourgameConfiguration", new 
ClasspathResourceSymbolProvider(
                 "liftyourgame.properties"));
     }

     public static void bind(ServiceBinder binder) {
         binder.bind(FlashMessageService.class, 
FlashMessageServiceImpl.class);
         binder.bind(DailyQuoteDAO.class, DailyQuoteDAOImpl.class);
         binder.bind(GoalDAO.class, GoalDAOImpl.class);
         binder.bind(ActionDAO.class, ActionDAOImpl.class);
         binder.bind(UserDAO.class, UserDAOImpl.class);
         binder.bind(BulkEmailer.class, BulkEmailerImpl.class);
         // binder.bind(PasswordEncoder.class, Md5PasswordEncoder.class);
         binder.bind(PayPalOrderNotificationDispatcher.class).withId(
                 "PayPalOrderNotificationDispatcher");
         binder.bind(AuthorizingRealm.class, UserRealm.class).withId(
                 UserRealm.class.getSimpleName());
         binder.bind(AuthorizingRealm.class,
                 FederatedAccountsAuthorizingRealm.class).withId(
                 FederatedAccountsAuthorizingRealm.class.getSimpleName());

     binder.bind(FederatedAccountService.class,
       DefaultHibernateFederatedAccountServiceImpl.class);

     binder.bind(CropImage.class, CropImageImpl.class);
     binder.bind(VisionDAO.class, VisionDAOImpl.class);
     binder.bind(CurrentUserService.class, CurrentUserServiceImpl.class);
   }

   public static void contributeApplicationDefaults(
     MappedConfiguration<String, String> configuration,
     @Value("${liftyourgame.facebook_clientid}") String clientId,
     @Value("${liftyourgame.facebook_secret}") String secret) {
     configuration.add("tapestry.supported-locales", "en");
     configuration.add(SymbolConstants.COMPRESS_WHITESPACE, "false");

     configuration.add(SecuritySymbols.LOGIN_URL, "/login");
     configuration.add(FacebookRealm.FACEBOOK_PRINCIPAL, 
FacebookRealm.PrincipalProperty.email.name());
     configuration.add(FacebookRealm.FACEBOOK_PERMISSIONS,
       "email,user_birthday,user_location");
     configuration.add(FederatedAccountSymbols.SUCCESSURL, "/liftyourgame");

     configuration.add(FacebookRealm.FACEBOOK_CLIENTID, clientId);
     configuration.add(FacebookRealm.FACEBOOK_CLIENTSECRET,
             secret);
     }

   public void 
contributeFederatedAccountService(MappedConfiguration<String, Object> 
configuration) {
     configuration.add("facebook", User.class);
     configuration.add("facebook.id", "email");
   }

   @Startup
   public static void scheduleJobs(PeriodicExecutor executor,  final 
BulkEmailer emailer, UserDAO userDAO,
                                   @Value("${liftyourgame.url}") String 
urlIn,
                                   @Value("${liftyourgame.subject}") 
String subjectIn) {
     emailer.setUserDAO(userDAO);
     final String url = urlIn;
     final String subject = subjectIn;
     executor.addJob(new CronSchedule("0 0/15 * * * ?"),
       "BulkEmailer",
       new Runnable() {
       public void run() {
         emailer.execute(url+"/liftyourgame/");
       }
     });
   }

     public void contributeMasterDispatcher(
             OrderedConfiguration<Dispatcher> configuration,
             @InjectService("PayPalOrderNotificationDispatcher") 
Dispatcher payPalOrderNotificationDispatcher,
             UserDAO userDAO) {
         ((PayPalOrderNotificationDispatcher) 
payPalOrderNotificationDispatcher)
                 .setUserDAO(userDAO);
         configuration.add("PayPalOrderNotificationDispatcher",
                 payPalOrderNotificationDispatcher, "before:PageRender");
     }

}


-----------------------------------------------------------------------------------------------------------
Error log trace:
"C:\Program Files\Java\jdk1.6.0_21\bin\java" 
-Dclassworlds.conf=C:\development\apache-maven-3.0\bin\m2.conf 
-Dmaven.home=C:\development\apache-maven-3.0 -Didea.launcher.port=7544 
"-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 
10.5.1\bin" -Dfile.encoding=UTF-8 -classpath 
"C:\development\apache-maven-3.0\boot\plexus-classworlds-2.2.3.jar;C:\Program 
Files (x86)\JetBrains\IntelliJ IDEA 10.5.1\lib\idea_rt.jar" 
com.intellij.rt.execution.application.AppMain 
org.codehaus.classworlds.Launcher --no-plugin-registry --fail-fast 
--no-plugin-updates --strict-checksums --update-snapshots -f 
C:\development\IntelliJ\liftyourgame\pom.xml 
org.mortbay.jetty:jetty-maven-plugin:7.0.0.1beta1:run -P dev
[WARNING] Command line option -npu is deprecated and will be removed in 
future Maven versions.
[WARNING] Command line option -npr is deprecated and will be removed in 
future Maven versions.
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective 
model for com.liftyourgame:liftyourgame:war:1.0.18-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for 
org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 235, 
column 12
[WARNING] 'build.plugins.plugin.version' for 
org.apache.maven.plugins:maven-jar-plugin is missing. @ line 224, column 12
[WARNING]
[WARNING] It is highly recommended to fix these problems because they 
threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support 
building such malformed projects.
[WARNING]
Downloading: 
http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-jar-plugin/maven-metadata.xml
Downloading: 
http://repo2.maven.org/maven2/org/eclipse/jetty/org/apache/maven/plugins/maven-jar-plugin/maven-metadata.xml
Downloaded: 
http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-jar-plugin/maven-metadata.xml 
(563 B at 0.4 KB/sec)
[INFO]
[INFO] 
------------------------------------------------------------------------
[INFO] Building Liftyourgame.com 1.0.18-SNAPSHOT
[INFO] 
------------------------------------------------------------------------
[INFO]
[INFO] >>> jetty-maven-plugin:7.0.0.1beta1:run (default-cli) @ 
liftyourgame >>>
Downloading: 
http://localhost:8081/artifactory/smi-dev/org/got5/tapestry5-jquery/3.0.0-SNAPSHOT/maven-metadata.xml
Downloading: 
http://repository.apache.org/snapshots/org/got5/tapestry5-jquery/3.0.0-SNAPSHOT/maven-metadata.xml
Downloading: 
http://tapestry.formos.com/maven-snapshot-repository/org/got5/tapestry5-jquery/3.0.0-SNAPSHOT/maven-metadata.xml
Downloading: 
http://repo1.maven.org/maven2/org/got5/tapestry5-jquery/3.0.0-SNAPSHOT/maven-metadata.xml
Downloading: 
http://tapestry.formos.com/maven-repository/org/got5/tapestry5-jquery/3.0.0-SNAPSHOT/maven-metadata.xml
Downloading: 
http://nexus.devlab722.net/nexus/content/repositories/snapshots/org/got5/tapestry5-jquery/3.0.0-SNAPSHOT/maven-metadata.xml
Downloaded: 
http://nexus.devlab722.net/nexus/content/repositories/snapshots/org/got5/tapestry5-jquery/3.0.0-SNAPSHOT/maven-metadata.xml 
(361 B at 0.2 KB/sec)
Downloading: 
http://localhost:8081/artifactory/smi-dev/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://tapestry.formos.com/maven-snapshot-repository/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://repo1.maven.org/maven2/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://repository.apache.org/snapshots/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://tapestry.formos.com/maven-repository/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://nexus.devlab722.net/nexus/content/repositories/snapshots/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://localhost:8081/artifactory/smi-dev/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://repository.apache.org/snapshots/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://tapestry.formos.com/maven-snapshot-repository/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://repo1.maven.org/maven2/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://tapestry.formos.com/maven-repository/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://nexus.devlab722.net/nexus/content/repositories/snapshots/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://localhost:8081/artifactory/smi-dev/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
Downloading: 
http://repository.apache.org/snapshots/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
Downloading: 
http://repo1.maven.org/maven2/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
Downloading: 
http://tapestry.formos.com/maven-snapshot-repository/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
Downloading: 
http://tapestry.formos.com/maven-repository/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
Downloading: 
http://nexus.devlab722.net/nexus/content/repositories/snapshots/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
Downloading: 
http://localhost:8081/artifactory/smi-dev/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
Downloading: 
http://tapestry.formos.com/maven-snapshot-repository/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
Downloading: 
http://repository.apache.org/snapshots/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
Downloading: 
http://repo1.maven.org/maven2/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
Downloading: 
http://tapestry.formos.com/maven-repository/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
Downloading: 
http://nexus.devlab722.net/nexus/content/repositories/snapshots/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
Downloading: 
http://repo1.maven.org/maven2/org/got5/tapestry5-jquery/3.0.0-SNAPSHOT/maven-metadata.xml
Downloading: 
http://localhost:8081/artifactory/smi-dev/org/got5/tapestry5-jquery/3.0.0-SNAPSHOT/maven-metadata.xml
Downloading: 
http://tapestry.formos.com/maven-snapshot-repository/org/got5/tapestry5-jquery/3.0.0-SNAPSHOT/maven-metadata.xml
Downloading: 
http://repository.apache.org/snapshots/org/got5/tapestry5-jquery/3.0.0-SNAPSHOT/maven-metadata.xml
Downloading: 
http://tapestry.formos.com/maven-repository/org/got5/tapestry5-jquery/3.0.0-SNAPSHOT/maven-metadata.xml
Downloading: 
http://nexus.devlab722.net/nexus/content/repositories/snapshots/org/got5/tapestry5-jquery/3.0.0-SNAPSHOT/maven-metadata.xml
Downloaded: 
http://nexus.devlab722.net/nexus/content/repositories/snapshots/org/got5/tapestry5-jquery/3.0.0-SNAPSHOT/maven-metadata.xml 
(361 B at 0.3 KB/sec)
Downloading: 
http://localhost:8081/artifactory/smi-dev/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://tapestry.formos.com/maven-snapshot-repository/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://repo1.maven.org/maven2/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://repository.apache.org/snapshots/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://tapestry.formos.com/maven-repository/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://nexus.devlab722.net/nexus/content/repositories/snapshots/org/tynamo/tapestry-security/0.4.1-SNAPSHOT/maven-metadata.xml
Downloading: 
http://repo1.maven.org/maven2/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
Downloading: 
http://repository.apache.org/snapshots/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
Downloading: 
http://localhost:8081/artifactory/smi-dev/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
Downloading: 
http://tapestry.formos.com/maven-snapshot-repository/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
Downloading: 
http://tapestry.formos.com/maven-repository/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
Downloading: 
http://nexus.devlab722.net/nexus/content/repositories/snapshots/org/tynamo/security/tynamo-federatedaccounts/0.0.3-SNAPSHOT/maven-metadata.xml
[INFO]
[INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ 
liftyourgame ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 66 resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ 
liftyourgame ---
[INFO] Compiling 3 source files to 
C:\development\IntelliJ\liftyourgame\target\classes
[INFO]
[INFO] --- maven-resources-plugin:2.4.3:testResources 
(default-testResources) @ liftyourgame ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory 
C:\development\IntelliJ\liftyourgame\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) 
@ liftyourgame ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] <<< jetty-maven-plugin:7.0.0.1beta1:run (default-cli) @ 
liftyourgame <<<
[INFO]
[INFO] --- jetty-maven-plugin:7.0.0.1beta1:run (default-cli) @ 
liftyourgame ---
2011-10-11 06:01:27.220::INFO:  Logging to STDERR via 
org.eclipse.jetty.util.log.StdErrLog
[INFO] Configuring Jetty for project: Liftyourgame.com
[INFO] Webapp source directory = 
C:\development\IntelliJ\liftyourgame\src\main\webapp
[INFO] Reload Mechanic: automatic
[INFO] web.xml file = 
C:\development\IntelliJ\liftyourgame\src\main\webapp\WEB-INF\web.xml
[INFO] Classes = C:\development\IntelliJ\liftyourgame\target\classes
[INFO] Context path = /liftyourgame
[INFO] Tmp directory =  determined at runtime
[INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
[INFO] Web overrides =  none
2011-10-11 06:01:27.318::INFO:  jetty-7.0.0.M2
[INFO] Webapp directory = 
C:\development\IntelliJ\liftyourgame\src\main\webapp
[INFO] Starting jetty null ...
2011-10-11 06:01:27.528::INFO:  No Transaction manager found - if your 
webapp requires one, please configure one.
0    [main] INFO  org.apache.tapestry5.ioc.RegistryBuilder  - Adding 
module definition for class 
org.apache.tapestry5.ioc.services.TapestryIOCModule
70   [main] INFO  org.apache.tapestry5.ioc.RegistryBuilder  - Adding 
module definition for class org.apache.tapestry5.json.services.JSONModule
73   [main] INFO  org.apache.tapestry5.ioc.RegistryBuilder  - Adding 
module definition for class 
org.apache.tapestry5.upload.services.UploadModule
76   [main] INFO  org.apache.tapestry5.ioc.RegistryBuilder  - Adding 
module definition for class org.apache.tapestry5.hibernate.HibernateModule
81   [main] INFO  org.apache.tapestry5.ioc.RegistryBuilder  - Adding 
module definition for class 
org.apache.tapestry5.hibernate.HibernateCoreModule
90   [main] INFO  org.apache.tapestry5.ioc.RegistryBuilder  - Adding 
module definition for class org.got5.tapestry5.jquery.services.JQueryModule
103  [main] INFO  org.apache.tapestry5.ioc.RegistryBuilder  - Adding 
module definition for class org.got5.tapestry5.jquery.services.js.JSModule
112  [main] INFO  org.apache.tapestry5.ioc.RegistryBuilder  - Adding 
module definition for class org.tynamo.security.services.SecurityModule
134  [main] INFO  org.apache.tapestry5.ioc.RegistryBuilder  - Adding 
module definition for class 
org.tynamo.security.federatedaccounts.services.FederatedAccountsModule
140  [main] INFO  org.apache.tapestry5.ioc.RegistryBuilder  - Adding 
module definition for class 
org.tynamo.seedentity.hibernate.services.SeedEntityModule
146  [main] INFO  org.apache.tapestry5.ioc.RegistryBuilder  - Adding 
module definition for class org.apache.tapestry5.services.TapestryModule
227  [main] INFO  org.apache.tapestry5.ioc.RegistryBuilder  - Adding 
module definition for class 
org.apache.tapestry5.internal.services.InternalModule
250  [main] INFO  org.apache.tapestry5.ioc.RegistryBuilder  - Adding 
module definition for class 
org.apache.tapestry5.services.assets.AssetsModule
256  [main] INFO  org.apache.tapestry5.ioc.RegistryBuilder  - Adding 
module definition for class 
org.apache.tapestry5.services.pageload.PageLoadModule
260  [main] INFO  org.apache.tapestry5.ioc.RegistryBuilder  - Adding 
module definition for class com.liftyourgame.application.services.AppModule
958  [main] ERROR org.apache.tapestry5.ioc.Registry  - Construction of 
service 'ApplicationDefaults' has failed due to recursion: the service 
depends on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
958  [main] ERROR org.apache.tapestry5.ioc.Registry  - Operations trace:
963  [main] ERROR org.apache.tapestry5.ioc.Registry  - [ 1] Realizing 
service ComponentClassResolver
963  [main] ERROR org.apache.tapestry5.ioc.Registry  - [ 2] 
Instantiating service ComponentClassResolver implementation via 
org.apache.tapestry5.services.TapestryModule.buildComponentClassResolver(ComponentClassResolverImpl, 
InvalidationEventHub) (at TapestryModule.java:1206)
963  [main] ERROR org.apache.tapestry5.ioc.Registry  - [ 3] Creating 
plan to invoke public static 
org.apache.tapestry5.services.ComponentClassResolver 
org.apache.tapestry5.services.TapestryModule.buildComponentClassResolver(org.apache.tapestry5.internal.services.ComponentClassResolverImpl,org.apache.tapestry5.services.InvalidationEventHub)
963  [main] ERROR org.apache.tapestry5.ioc.Registry  - [ 4] Determining 
injection value for parameter #1 
(org.apache.tapestry5.internal.services.ComponentClassResolverImpl)
964  [main] ERROR org.apache.tapestry5.ioc.Registry  - [ 5] Resolving 
object of type 
org.apache.tapestry5.internal.services.ComponentClassResolverImpl using 
MasterObjectProvider
964  [main] ERROR org.apache.tapestry5.ioc.Registry  - [ 6] Autobuilding 
instance of 
org.apache.tapestry5.internal.services.ComponentClassResolverImpl
964  [main] ERROR org.apache.tapestry5.ioc.Registry  - [ 7] Creating 
plan to instantiate 
org.apache.tapestry5.internal.services.ComponentClassResolverImpl via 
public 
org.apache.tapestry5.internal.services.ComponentClassResolverImpl(org.slf4j.Logger,org.apache.tapestry5.ioc.services.ClassNameLocator,java.lang.String,java.util.Collection)
965  [main] ERROR org.apache.tapestry5.ioc.Registry  - [ 8] Determining 
injection value for parameter #3 (java.lang.String)
965  [main] ERROR org.apache.tapestry5.ioc.Registry  - [ 9] Resolving 
object of type java.lang.String using MasterObjectProvider
965  [main] ERROR org.apache.tapestry5.ioc.Registry  - [10] Realizing 
service ApplicationDefaults
965  [main] ERROR org.apache.tapestry5.ioc.Registry  - [11] 
Instantiating service ApplicationDefaults implementation via 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49)
966  [main] ERROR org.apache.tapestry5.ioc.Registry  - [12] Creating 
plan to instantiate 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider via public 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(java.util.Map)
966  [main] ERROR org.apache.tapestry5.ioc.Registry  - [13] Determining 
injection value for parameter #1 (java.util.Map)
966  [main] ERROR org.apache.tapestry5.ioc.Registry  - [14] Collecting 
mapped configuration for service ApplicationDefaults
966  [main] ERROR org.apache.tapestry5.ioc.Registry  - [15] Invoking 
com.liftyourgame.application.services.AppModule.contributeApplicationDefaults(MappedConfiguration, 
String, String) (at AppModule.java:76)
967  [main] ERROR org.apache.tapestry5.ioc.Registry  - [16] Determining 
injection value for parameter #2 (java.lang.String)
967  [main] ERROR org.apache.tapestry5.ioc.Registry  - [17] Resolving 
object of type java.lang.String using MasterObjectProvider
967  [main] ERROR org.apache.tapestry5.ioc.Registry  - [18] Realizing 
service ApplicationDefaults
978  [main] ERROR 
org.apache.tapestry5.ioc.services.TapestryIOCModule.ApplicationDefaults  
- Construction of service ApplicationDefaults failed: Error invoking 
service contribution method 
com.liftyourgame.application.services.AppModule.contributeApplicationDefaults(MappedConfiguration, 
String, String): Exception constructing service 'ApplicationDefaults': 
Construction of service 'ApplicationDefaults' has failed due to 
recursion: the service depends on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
java.lang.RuntimeException: Error invoking service contribution method 
com.liftyourgame.application.services.AppModule.contributeApplicationDefaults(MappedConfiguration, 
String, String): Exception constructing service 'ApplicationDefaults': 
Construction of service 'ApplicationDefaults' has failed due to 
recursion: the service depends on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
     at 
org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:134)
     at 
org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:88)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl$7.run(RegistryImpl.java:549)
     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.addToMappedConfiguration(RegistryImpl.java:545)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.getMappedConfiguration(RegistryImpl.java:499)
     at 
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$3.invoke(ServiceResourcesImpl.java:126)
     at 
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$3.invoke(ServiceResourcesImpl.java:123)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getMappedConfiguration(ServiceResourcesImpl.java:121)
     at 
org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getMappedConfiguration(AbstractServiceCreator.java:144)
     at 
org.apache.tapestry5.ioc.internal.AbstractServiceCreator.access$300(AbstractServiceCreator.java:35)
     at 
org.apache.tapestry5.ioc.internal.AbstractServiceCreator$1.findResource(AbstractServiceCreator.java:107)
     at 
org.apache.tapestry5.ioc.internal.util.DelegatingInjectionResources.findResource(DelegatingInjectionResources.java:38)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:226)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:48)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:267)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:271)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$20.invoke(InternalUtils.java:1401)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$20.invoke(InternalUtils.java:1396)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.createConstructorConstructionPlan(InternalUtils.java:1393)
     at 
org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.getPlan(ConstructorServiceCreator.java:52)
     at 
org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:61)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
     at 
org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
     at 
org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
     at 
org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
     at 
org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
     at 
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
     at $SymbolProvider_6aa26e19d39a6.delegate(Unknown Source)
     at $SymbolProvider_6aa26e19d39a6.valueForSymbol(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.expandSymbol(SymbolSourceImpl.java:123)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.valueForSymbol(SymbolSourceImpl.java:99)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl.valueForSymbol(SymbolSourceImpl.java:214)
     at $SymbolSource_6aa26e19d39a3.valueForSymbol(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider.provide(SymbolObjectProvider.java:49)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:48)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:41)
     at $MasterObjectProvider_6aa26e19d39a0.provide(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:774)
     at 
org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:50)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:235)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:48)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:267)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:271)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$20.invoke(InternalUtils.java:1401)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$20.invoke(InternalUtils.java:1396)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.createConstructorConstructionPlan(InternalUtils.java:1393)
     at 
org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.getPlan(ConstructorServiceCreator.java:52)
     at 
org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:61)
     at 
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$4.invoke(ServiceResourcesImpl.java:160)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.autobuild(ServiceResourcesImpl.java:146)
     at 
org.apache.tapestry5.ioc.internal.services.AutobuildObjectProvider.provide(AutobuildObjectProvider.java:34)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:48)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:41)
     at $MasterObjectProvider_6aa26e19d39a0.provide(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:774)
     at 
org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:50)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:235)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:48)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:267)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:271)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForMethod(InternalUtils.java:242)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$25.invoke(InternalUtils.java:1585)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$25.invoke(InternalUtils.java:1582)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.createMethodInvocationPlan(InternalUtils.java:1581)
     at 
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.getPlan(ServiceBuilderMethodInvoker.java:49)
     at 
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:60)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
     at 
org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
     at 
org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
     at 
org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
     at 
org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
     at 
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
     at $ComponentClassResolver_6aa26e19d39bb.delegate(Unknown Source)
     at $ComponentClassResolver_6aa26e19d39bb.getPageNames(Unknown Source)
     at 
org.tynamo.security.services.SecurityModule$1.initializeApplication(SecurityModule.java:117)
     at 
$ApplicationInitializer_6aa26e19d39be.initializeApplication(Unknown Source)
     at 
org.apache.tapestry5.services.TapestryModule$39.initializeApplication(TapestryModule.java:2406)
     at 
$ApplicationInitializer_6aa26e19d39be.initializeApplication(Unknown Source)
     at 
$ApplicationInitializer_6aa26e19d39b9.initializeApplication(Unknown Source)
     at 
org.apache.tapestry5.services.TapestryModule$ServletApplicationInitializerTerminator.initializeApplication(TapestryModule.java:275)
     at 
$ServletApplicationInitializer_6aa26e19d399f.initializeApplication(Unknown 
Source)
     at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:116)
     at org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:77)
     at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
     at 
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:660)
     at 
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:193)
     at 
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1200)
     at 
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:585)
     at 
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:334)
     at 
org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:107)
     at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
     at 
org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:164)
     at 
org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
     at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
     at 
org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:164)
     at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
     at 
org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
     at org.eclipse.jetty.server.Server.doStart(Server.java:221)
     at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:70)
     at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
     at 
org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:450)
     at 
org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:393)
     at org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:633)
     at 
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:107)
     at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:195)
     at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
     at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:140)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
     at 
org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
     at 
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:314)
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:151)
     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:445)
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:168)
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:132)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
     at org.codehaus.classworlds.Launcher.main(Launcher.java:31)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597)
     at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: java.lang.RuntimeException: Exception constructing service 
'ApplicationDefaults': Construction of service 'ApplicationDefaults' has 
failed due to recursion: the service depends on itself in some way. 
Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:78)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
     at $SymbolProvider_6aa26e19d39a6.delegate(Unknown Source)
     at $SymbolProvider_6aa26e19d39a6.valueForSymbol(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.expandSymbol(SymbolSourceImpl.java:123)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.valueForSymbol(SymbolSourceImpl.java:99)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.expandSymbols(SymbolSourceImpl.java:83)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl.expandSymbols(SymbolSourceImpl.java:204)
     at $SymbolSource_6aa26e19d39a3.expandSymbols(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.services.ValueObjectProvider.provide(ValueObjectProvider.java:52)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:48)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:41)
     at $MasterObjectProvider_6aa26e19d39a0.provide(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:774)
     at 
org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:50)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:235)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:48)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:267)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:271)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForMethod(InternalUtils.java:242)
     at 
org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:119)
     ... 186 more
Caused by: org.apache.tapestry5.ioc.internal.OperationException: 
Construction of service 'ApplicationDefaults' has failed due to 
recursion: the service depends on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:121)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:88)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
     ... 212 more
Caused by: java.lang.IllegalStateException: Construction of service 
'ApplicationDefaults' has failed due to recursion: the service depends 
on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
     at 
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:52)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     ... 216 more
985  [main] ERROR 
org.apache.tapestry5.services.TapestryModule.ComponentClassResolver  - 
Construction of service ComponentClassResolver failed: Exception 
constructing service 'ApplicationDefaults': Error invoking service 
contribution method 
com.liftyourgame.application.services.AppModule.contributeApplicationDefaults(MappedConfiguration, 
String, String): Exception constructing service 'ApplicationDefaults': 
Construction of service 'ApplicationDefaults' has failed due to 
recursion: the service depends on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
java.lang.RuntimeException: Exception constructing service 
'ApplicationDefaults': Error invoking service contribution method 
com.liftyourgame.application.services.AppModule.contributeApplicationDefaults(MappedConfiguration, 
String, String): Exception constructing service 'ApplicationDefaults': 
Construction of service 'ApplicationDefaults' has failed due to 
recursion: the service depends on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:78)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
     at $SymbolProvider_6aa26e19d39a6.delegate(Unknown Source)
     at $SymbolProvider_6aa26e19d39a6.valueForSymbol(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.expandSymbol(SymbolSourceImpl.java:123)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.valueForSymbol(SymbolSourceImpl.java:99)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl.valueForSymbol(SymbolSourceImpl.java:214)
     at $SymbolSource_6aa26e19d39a3.valueForSymbol(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider.provide(SymbolObjectProvider.java:49)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:48)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:41)
     at $MasterObjectProvider_6aa26e19d39a0.provide(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:774)
     at 
org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:50)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:235)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:48)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:267)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:271)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$20.invoke(InternalUtils.java:1401)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$20.invoke(InternalUtils.java:1396)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.createConstructorConstructionPlan(InternalUtils.java:1393)
     at 
org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.getPlan(ConstructorServiceCreator.java:52)
     at 
org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:61)
     at 
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$4.invoke(ServiceResourcesImpl.java:160)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.autobuild(ServiceResourcesImpl.java:146)
     at 
org.apache.tapestry5.ioc.internal.services.AutobuildObjectProvider.provide(AutobuildObjectProvider.java:34)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:48)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:41)
     at $MasterObjectProvider_6aa26e19d39a0.provide(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:774)
     at 
org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:50)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:235)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:48)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:267)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:271)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForMethod(InternalUtils.java:242)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$25.invoke(InternalUtils.java:1585)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$25.invoke(InternalUtils.java:1582)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.createMethodInvocationPlan(InternalUtils.java:1581)
     at 
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.getPlan(ServiceBuilderMethodInvoker.java:49)
     at 
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:60)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
     at 
org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
     at 
org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
     at 
org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
     at 
org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
     at 
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
     at $ComponentClassResolver_6aa26e19d39bb.delegate(Unknown Source)
     at $ComponentClassResolver_6aa26e19d39bb.getPageNames(Unknown Source)
     at 
org.tynamo.security.services.SecurityModule$1.initializeApplication(SecurityModule.java:117)
     at 
$ApplicationInitializer_6aa26e19d39be.initializeApplication(Unknown Source)
     at 
org.apache.tapestry5.services.TapestryModule$39.initializeApplication(TapestryModule.java:2406)
     at 
$ApplicationInitializer_6aa26e19d39be.initializeApplication(Unknown Source)
     at 
$ApplicationInitializer_6aa26e19d39b9.initializeApplication(Unknown Source)
     at 
org.apache.tapestry5.services.TapestryModule$ServletApplicationInitializerTerminator.initializeApplication(TapestryModule.java:275)
     at 
$ServletApplicationInitializer_6aa26e19d399f.initializeApplication(Unknown 
Source)
     at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:116)
     at org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:77)
     at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
     at 
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:660)
     at 
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:193)
     at 
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1200)
     at 
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:585)
     at 
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:334)
     at 
org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:107)
     at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
     at 
org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:164)
     at 
org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
     at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
     at 
org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:164)
     at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
     at 
org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
     at org.eclipse.jetty.server.Server.doStart(Server.java:221)
     at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:70)
     at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
     at 
org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:450)
     at 
org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:393)
     at org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:633)
     at 
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:107)
     at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:195)
     at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
     at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:140)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
     at 
org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
     at 
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:314)
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:151)
     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:445)
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:168)
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:132)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
     at org.codehaus.classworlds.Launcher.main(Launcher.java:31)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597)
     at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: java.lang.RuntimeException: Error invoking service 
contribution method 
com.liftyourgame.application.services.AppModule.contributeApplicationDefaults(MappedConfiguration, 
String, String): Exception constructing service 'ApplicationDefaults': 
Construction of service 'ApplicationDefaults' has failed due to 
recursion: the service depends on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
     at 
org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:134)
     at 
org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:88)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl$7.run(RegistryImpl.java:549)
     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.addToMappedConfiguration(RegistryImpl.java:545)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.getMappedConfiguration(RegistryImpl.java:499)
     at 
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$3.invoke(ServiceResourcesImpl.java:126)
     at 
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$3.invoke(ServiceResourcesImpl.java:123)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getMappedConfiguration(ServiceResourcesImpl.java:121)
     at 
org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getMappedConfiguration(AbstractServiceCreator.java:144)
     at 
org.apache.tapestry5.ioc.internal.AbstractServiceCreator.access$300(AbstractServiceCreator.java:35)
     at 
org.apache.tapestry5.ioc.internal.AbstractServiceCreator$1.findResource(AbstractServiceCreator.java:107)
     at 
org.apache.tapestry5.ioc.internal.util.DelegatingInjectionResources.findResource(DelegatingInjectionResources.java:38)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:226)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:48)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:267)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:271)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$20.invoke(InternalUtils.java:1401)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$20.invoke(InternalUtils.java:1396)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.createConstructorConstructionPlan(InternalUtils.java:1393)
     at 
org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.getPlan(ConstructorServiceCreator.java:52)
     at 
org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:61)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
     at 
org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
     at 
org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
     at 
org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
     at 
org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
     at 
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
     ... 136 more
Caused by: java.lang.RuntimeException: Exception constructing service 
'ApplicationDefaults': Construction of service 'ApplicationDefaults' has 
failed due to recursion: the service depends on itself in some way. 
Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:78)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
     at $SymbolProvider_6aa26e19d39a6.delegate(Unknown Source)
     at $SymbolProvider_6aa26e19d39a6.valueForSymbol(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.expandSymbol(SymbolSourceImpl.java:123)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.valueForSymbol(SymbolSourceImpl.java:99)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.expandSymbols(SymbolSourceImpl.java:83)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl.expandSymbols(SymbolSourceImpl.java:204)
     at $SymbolSource_6aa26e19d39a3.expandSymbols(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.services.ValueObjectProvider.provide(ValueObjectProvider.java:52)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:48)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:41)
     at $MasterObjectProvider_6aa26e19d39a0.provide(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:774)
     at 
org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:50)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:235)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:48)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:267)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:271)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForMethod(InternalUtils.java:242)
     at 
org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:119)
     ... 186 more
Caused by: org.apache.tapestry5.ioc.internal.OperationException: 
Construction of service 'ApplicationDefaults' has failed due to 
recursion: the service depends on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:121)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:88)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
     ... 212 more
Caused by: java.lang.IllegalStateException: Construction of service 
'ApplicationDefaults' has failed due to recursion: the service depends 
on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
     at 
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:52)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     ... 216 more
2011-10-11 06:01:29.748::WARN:  Failed startup of context 
JettyWebAppContext@2608b60a@2608b60a/liftyourgame,file:/C:/development/IntelliJ/liftyourgame/src/main/webapp/,C:\development\IntelliJ\liftyourgame\src\main\webapp
java.lang.RuntimeException: Exception constructing service 
'ComponentClassResolver': Exception constructing service 
'ApplicationDefaults': Error invoking service contribution method 
com.liftyourgame.application.services.AppModule.contributeApplicationDefaults(MappedConfiguration, 
String, String): Exception constructing service 'ApplicationDefaults': 
Construction of service 'ApplicationDefaults' has failed due to 
recursion: the service depends on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:78)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
     at $ComponentClassResolver_6aa26e19d39bb.delegate(Unknown Source)
     at $ComponentClassResolver_6aa26e19d39bb.getPageNames(Unknown Source)
     at 
org.tynamo.security.services.SecurityModule$1.initializeApplication(SecurityModule.java:117)
     at 
$ApplicationInitializer_6aa26e19d39be.initializeApplication(Unknown Source)
     at 
org.apache.tapestry5.services.TapestryModule$39.initializeApplication(TapestryModule.java:2406)
     at 
$ApplicationInitializer_6aa26e19d39be.initializeApplication(Unknown Source)
     at 
$ApplicationInitializer_6aa26e19d39b9.initializeApplication(Unknown Source)
     at 
org.apache.tapestry5.services.TapestryModule$ServletApplicationInitializerTerminator.initializeApplication(TapestryModule.java:275)
     at 
$ServletApplicationInitializer_6aa26e19d399f.initializeApplication(Unknown 
Source)
     at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:116)
     at org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:77)
     at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
     at 
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:660)
     at 
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:193)
     at 
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1200)
     at 
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:585)
     at 
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:334)
     at 
org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:107)
     at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
     at 
org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:164)
     at 
org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
     at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
     at 
org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:164)
     at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
     at 
org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
     at org.eclipse.jetty.server.Server.doStart(Server.java:221)
     at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:70)
     at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
     at 
org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:450)
     at 
org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:393)
     at org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:633)
     at 
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:107)
     at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:195)
     at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
     at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:140)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
     at 
org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
     at 
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:314)
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:151)
     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:445)
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:168)
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:132)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
     at org.codehaus.classworlds.Launcher.main(Launcher.java:31)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597)
     at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: java.lang.RuntimeException: Exception constructing service 
'ApplicationDefaults': Error invoking service contribution method 
com.liftyourgame.application.services.AppModule.contributeApplicationDefaults(MappedConfiguration, 
String, String): Exception constructing service 'ApplicationDefaults': 
Construction of service 'ApplicationDefaults' has failed due to 
recursion: the service depends on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:78)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
     at $SymbolProvider_6aa26e19d39a6.delegate(Unknown Source)
     at $SymbolProvider_6aa26e19d39a6.valueForSymbol(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.expandSymbol(SymbolSourceImpl.java:123)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.valueForSymbol(SymbolSourceImpl.java:99)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl.valueForSymbol(SymbolSourceImpl.java:214)
     at $SymbolSource_6aa26e19d39a3.valueForSymbol(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider.provide(SymbolObjectProvider.java:49)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:48)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:41)
     at $MasterObjectProvider_6aa26e19d39a0.provide(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:774)
     at 
org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:50)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:235)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:48)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:267)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:271)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$20.invoke(InternalUtils.java:1401)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$20.invoke(InternalUtils.java:1396)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.createConstructorConstructionPlan(InternalUtils.java:1393)
     at 
org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.getPlan(ConstructorServiceCreator.java:52)
     at 
org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:61)
     at 
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$4.invoke(ServiceResourcesImpl.java:160)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.autobuild(ServiceResourcesImpl.java:146)
     at 
org.apache.tapestry5.ioc.internal.services.AutobuildObjectProvider.provide(AutobuildObjectProvider.java:34)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:48)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:41)
     at $MasterObjectProvider_6aa26e19d39a0.provide(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:774)
     at 
org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:50)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:235)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:48)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:267)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:271)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForMethod(InternalUtils.java:242)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$25.invoke(InternalUtils.java:1585)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$25.invoke(InternalUtils.java:1582)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.createMethodInvocationPlan(InternalUtils.java:1581)
     at 
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.getPlan(ServiceBuilderMethodInvoker.java:49)
     at 
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:60)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
     at 
org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
     at 
org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
     at 
org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
     at 
org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
     at 
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
     ... 59 more
Caused by: java.lang.RuntimeException: Error invoking service 
contribution method 
com.liftyourgame.application.services.AppModule.contributeApplicationDefaults(MappedConfiguration, 
String, String): Exception constructing service 'ApplicationDefaults': 
Construction of service 'ApplicationDefaults' has failed due to 
recursion: the service depends on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
     at 
org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:134)
     at 
org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:88)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl$7.run(RegistryImpl.java:549)
     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.addToMappedConfiguration(RegistryImpl.java:545)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.getMappedConfiguration(RegistryImpl.java:499)
     at 
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$3.invoke(ServiceResourcesImpl.java:126)
     at 
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$3.invoke(ServiceResourcesImpl.java:123)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getMappedConfiguration(ServiceResourcesImpl.java:121)
     at 
org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getMappedConfiguration(AbstractServiceCreator.java:144)
     at 
org.apache.tapestry5.ioc.internal.AbstractServiceCreator.access$300(AbstractServiceCreator.java:35)
     at 
org.apache.tapestry5.ioc.internal.AbstractServiceCreator$1.findResource(AbstractServiceCreator.java:107)
     at 
org.apache.tapestry5.ioc.internal.util.DelegatingInjectionResources.findResource(DelegatingInjectionResources.java:38)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:226)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:48)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:267)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:271)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$20.invoke(InternalUtils.java:1401)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$20.invoke(InternalUtils.java:1396)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.createConstructorConstructionPlan(InternalUtils.java:1393)
     at 
org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.getPlan(ConstructorServiceCreator.java:52)
     at 
org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:61)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
     at 
org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
     at 
org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
     at 
org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
     at 
org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
     at 
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
     ... 136 more
Caused by: java.lang.RuntimeException: Exception constructing service 
'ApplicationDefaults': Construction of service 'ApplicationDefaults' has 
failed due to recursion: the service depends on itself in some way. 
Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:78)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
     at $SymbolProvider_6aa26e19d39a6.delegate(Unknown Source)
     at $SymbolProvider_6aa26e19d39a6.valueForSymbol(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.expandSymbol(SymbolSourceImpl.java:123)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.valueForSymbol(SymbolSourceImpl.java:99)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.expandSymbols(SymbolSourceImpl.java:83)
     at 
org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl.expandSymbols(SymbolSourceImpl.java:204)
     at $SymbolSource_6aa26e19d39a3.expandSymbols(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.services.ValueObjectProvider.provide(ValueObjectProvider.java:52)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:48)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:41)
     at $MasterObjectProvider_6aa26e19d39a0.provide(Unknown Source)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:774)
     at 
org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:50)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:235)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:48)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:267)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:271)
     at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForMethod(InternalUtils.java:242)
     at 
org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:119)
     ... 186 more
Caused by: org.apache.tapestry5.ioc.internal.OperationException: 
Construction of service 'ApplicationDefaults' has failed due to 
recursion: the service depends on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:121)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:88)
     at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
     at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
     ... 212 more
Caused by: java.lang.IllegalStateException: Construction of service 
'ApplicationDefaults' has failed due to recursion: the service depends 
on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at 
MapSymbolProvider.java:30) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) 
(at TapestryIOCModule.java:49) for references to another service that is 
itself dependent on service 'ApplicationDefaults'.
     at 
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:52)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
     at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
     ... 216 more
2011-10-11 06:01:29.776::INFO:  Started SelectChannelConnector@0.0.0.0:8080
[INFO] Started Jetty Server


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


Re: ApplicationDefaults depends on itself

Posted by Greg Pagendam-Turner <gr...@liftyourgame.com>.
Thanks folks,

This seems to fix it. Sometimes it's not picking up the symbol though.

Is there a way to dump out all symbols? Say perhaps by creating a page
called DumpSymbols.tml

Regards,

Greg.


On 11/10/11 07:05, Martin Strand wrote:
> On Mon, 10 Oct 2011 22:15:26 +0200, Greg Pagendam-Turner
> <gr...@liftyourgame.com> wrote:
>
>> Hi,
>>
>> I'm trying to pull some of my config out of AppModule into config files.
>>
>> The config files are loaded via contributeSymbolSource. Some of these
>> symbols are referred to in ApplicationDefaults. For some reason IOC
>> thinks there is a circular dependency on ApplicationDefaults but I
>> can't figure out what it is.
>>
>> Any ideas on what might be happening?
>
>
>>  public static void contributeApplicationDefaults(
>>    MappedConfiguration<String, String> configuration,
>>    @Value("${liftyourgame.facebook_clientid}") String clientId,
>>    @Value("${liftyourgame.facebook_secret}") String secret) {
>
> This is it. contributeApplicationDefaults is where you set default
> values for your symbols, but since the symbols need to be resolved in
> order to pass the proper parameters to that method, the method depends
> on itself.
>
> ApplicationDefaults is just one of many symbol providers, if you are
> setting this symbol elsewhere (web.xml, system properties, etc) you
> don't need to set it in ApplicationDefaults too.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>


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


Re: ApplicationDefaults depends on itself

Posted by Howard Lewis Ship <hl...@gmail.com>.
Actually, it's a slight snafu, where I kept the T4 naming without
thinking about it.  A better name for these services (which drives the
name of the method) would be ApplicationSymbols (and FactorySymbols).
The idea is that ApplicationSymbols override FactorySymbols (the use
of two services predates the ability to contribute overrides).

The SymbolSource assembles a stack of the SymbolProvider services,
which includes JVM System Properties, information gathered from the
web.xml file, and (just today!) environment variables.

On Mon, Oct 10, 2011 at 8:54 PM, Steve Eynon
<st...@alienfactory.co.uk> wrote:
> Maybe the intended purpose of the method would be clearer if it was renamed to
>
>    contributeSymbolDefaults()
>
> rather than
>
>    contributeApplicationDefaults() ???
>
> Just a thought. (Or maybe I'm not clear on what it's there for!)
>
> Steve.
>
>
>
> On 11 October 2011 05:05, Martin Strand
> <do...@gmail.com> wrote:
>> On Mon, 10 Oct 2011 22:15:26 +0200, Greg Pagendam-Turner
>> <gr...@liftyourgame.com> wrote:
>>
>>> Hi,
>>>
>>> I'm trying to pull some of my config out of AppModule into config files.
>>>
>>> The config files are loaded via contributeSymbolSource. Some of these
>>> symbols are referred to in ApplicationDefaults. For some reason IOC thinks
>>> there is a circular dependency on ApplicationDefaults but I can't figure out
>>> what it is.
>>>
>>> Any ideas on what might be happening?
>>
>>
>>>  public static void contributeApplicationDefaults(
>>>   MappedConfiguration<String, String> configuration,
>>>   @Value("${liftyourgame.facebook_clientid}") String clientId,
>>>   @Value("${liftyourgame.facebook_secret}") String secret) {
>>
>> This is it. contributeApplicationDefaults is where you set default values
>> for your symbols, but since the symbols need to be resolved in order to pass
>> the proper parameters to that method, the method depends on itself.
>>
>> ApplicationDefaults is just one of many symbol providers, if you are setting
>> this symbol elsewhere (web.xml, system properties, etc) you don't need to
>> set it in ApplicationDefaults too.
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>



-- 
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: ApplicationDefaults depends on itself

Posted by Steve Eynon <st...@alienfactory.co.uk>.
Maybe the intended purpose of the method would be clearer if it was renamed to

    contributeSymbolDefaults()

rather than

    contributeApplicationDefaults() ???

Just a thought. (Or maybe I'm not clear on what it's there for!)

Steve.



On 11 October 2011 05:05, Martin Strand
<do...@gmail.com> wrote:
> On Mon, 10 Oct 2011 22:15:26 +0200, Greg Pagendam-Turner
> <gr...@liftyourgame.com> wrote:
>
>> Hi,
>>
>> I'm trying to pull some of my config out of AppModule into config files.
>>
>> The config files are loaded via contributeSymbolSource. Some of these
>> symbols are referred to in ApplicationDefaults. For some reason IOC thinks
>> there is a circular dependency on ApplicationDefaults but I can't figure out
>> what it is.
>>
>> Any ideas on what might be happening?
>
>
>>  public static void contributeApplicationDefaults(
>>   MappedConfiguration<String, String> configuration,
>>   @Value("${liftyourgame.facebook_clientid}") String clientId,
>>   @Value("${liftyourgame.facebook_secret}") String secret) {
>
> This is it. contributeApplicationDefaults is where you set default values
> for your symbols, but since the symbols need to be resolved in order to pass
> the proper parameters to that method, the method depends on itself.
>
> ApplicationDefaults is just one of many symbol providers, if you are setting
> this symbol elsewhere (web.xml, system properties, etc) you don't need to
> set it in ApplicationDefaults too.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>

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


Re: ApplicationDefaults depends on itself

Posted by Martin Strand <do...@gmail.com>.
On Mon, 10 Oct 2011 22:15:26 +0200, Greg Pagendam-Turner
<gr...@liftyourgame.com> wrote:

> Hi,
>
> I'm trying to pull some of my config out of AppModule into config files.
>
> The config files are loaded via contributeSymbolSource. Some of these  
> symbols are referred to in ApplicationDefaults. For some reason IOC  
> thinks there is a circular dependency on ApplicationDefaults but I can't  
> figure out what it is.
>
> Any ideas on what might be happening?


>  public static void contributeApplicationDefaults(
>    MappedConfiguration<String, String> configuration,
>    @Value("${liftyourgame.facebook_clientid}") String clientId,
>    @Value("${liftyourgame.facebook_secret}") String secret) {

This is it. contributeApplicationDefaults is where you set default values  
for your symbols, but since the symbols need to be resolved in order to  
pass the proper parameters to that method, the method depends on itself.

ApplicationDefaults is just one of many symbol providers, if you are  
setting this symbol elsewhere (web.xml, system properties, etc) you don't  
need to set it in ApplicationDefaults too.

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