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