Digging further I discovered RegistryBuilder and output during startup looks like;
[INFO] ioc.RegistryBuilder Adding module definition for class org.apache.tapestry5.ioc.modules.TapestryIOCModule [INFO] ioc.RegistryBuilder Adding module definition for class org.apache.tapestry5.hibernate.modules.HibernateModule [INFO] ioc.RegistryBuilder Adding module definition for class org.apache.tapestry5.json.modules.JSONModule [INFO] ioc.RegistryBuilder Adding module definition for class org.apache.tapestry5.hibernate.modules.HibernateCoreModule [INFO] ioc.RegistryBuilder Adding module definition for class org.tynamo.security.services.SecurityModule [INFO] ioc.RegistryBuilder Adding module definition for class org.apache.tapestry5.modules.TapestryModule Strikes me that this is really kind of the wrong order... Now digging to find where this order might be defined. Thanks, Peter *Peter Anders Hvass* - *http://theru.in <http://theru.in>* On Wed, Jun 25, 2014 at 2:21 PM, Peter Hvass <pe...@theru.in> wrote: > Hi guys, > > I've been away for a few months on a spelunking hiatus in the murky depths > of PHP so this might just be a really silly question! Apologies if it is! > > I'm all set up running 5.4-beta-13 (tapestry-hibernate flavour) and > tapestry-security or at least I was until some time this morning. > > Whenever I try to run my projects now I'm getting errors from > HibernateModule saying it can't find x or y Tapestry internal services > (i.e.: PersistentFieldManager, DashboardManager, > ClasspathAssetAliasManager, TemplateParser, AssetObjectProvider). > > I try binding these manually in my AppModule and the errors go away. So it > looks like HibernateModule is executing before TapestryModule and I'm a > little bit stumped as to why. > > Anyone experienced this before? Happening on Java 6 and 7, Jetty 6, 7 and > 8. > > Example of one of these error traces: > 2014-06-25 14:16:13.727:WARN::Failed startup of context > java.lang.IllegalArgumentException: Contribution > org.apache.tapestry5.hibernate.modules.HibernateModule.provideHibernateDashboardTab(OrderedConfiguration) > (at HibernateModule.java:194) is for service 'interface > org.apache.tapestry5.services.dashboard.DashboardManager' qualified with > marker annotations [], which does not exist. > at > org.apache.tapestry5.ioc.internal.RegistryImpl.validateContributeDefs(RegistryImpl.java:241) > at > org.apache.tapestry5.ioc.internal.RegistryImpl.<init>(RegistryImpl.java:200) > at > org.apache.tapestry5.ioc.RegistryBuilder.build(RegistryBuilder.java:170) > at > org.apache.tapestry5.internal.TapestryAppInitializer.createRegistry(TapestryAppInitializer.java:199) > at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:103) > at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:713) > at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) > at > org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1282) > at > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518) > at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) > at org.mortbay.jetty.Server.doStart(Server.java:224) > at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at runjettyrun.Bootstrap.main(Bootstrap.java:97) > > Thanks! > Peter Hvass >