Yes, indeed, another dependent project brought in the 0.2.0 version of federatedaccounts-core.
Now I am having another issue: configuration.add(FederatedAccountSymbols.SUCCESSURL, "/prijavaRedirect"); SUCCESSURL is not a field anymore. 2013/11/21 Kalle Korhonen <kalle.o.korho...@gmail.com> > At a first glance, it'd looks like federatedaccounts-core in your > classpath is a pre 0.4 version, based on: > "Type > > org.tynamo.security.federatedaccounts.services.FederatedSignInComponentBlockSource > not present" > > Is it possible you have multiple versions of the relevant libraries in your > classpath? > > Kalle > > > > On Wed, Nov 20, 2013 at 11:41 PM, Borut Bolčina <borut.bolc...@gmail.com > >wrote: > > > Hi Kalle, > > > > I just tried the 0.4.3 version (before I had 0.2.0) and I get this > > exception below. Is there something quick I can fix in my code? > > > > 2013-11-20 17:00:57.566:WARN:oejuc.AbstractLifeCycle:FAILED app: > > java.lang.RuntimeException: Exception loading module(s) from manifest > > > > > jar:file:/C:/Users/bolcinab/.m2/repository/org/tynamo/security/tynamo-federatedaccounts-facebook/0.4.3/tynamo-federatedaccounts-facebook-0.4.3.jar!/META-INF/MANIFEST.MF: > > Failure loading Tapestry IoC module class > > > > > org.tynamo.security.federatedaccounts.facebook.services.FacebookFederatedAccountsModule: > > Type > > > > > org.tynamo.security.federatedaccounts.services.FederatedSignInComponentBlockSource > > not present > > java.lang.RuntimeException: Exception loading module(s) from manifest > > > > > jar:file:/C:/Users/bolcinab/.m2/repository/org/tynamo/security/tynamo-federatedaccounts-facebook/0.4.3/tynamo-federatedaccounts-facebook-0.4.3.jar!/META-INF/MANIFEST.MF: > > Failure loading Tapestry IoC module class > > > > > org.tynamo.security.federatedaccounts.facebook.services.FacebookFederatedAccountsModule: > > Type > > > > > org.tynamo.security.federatedaccounts.services.FederatedSignInComponentBlockSource > > not present > > at > > > > > org.apache.tapestry5.ioc.IOCUtilities.addModulesInManifest(IOCUtilities.java:123) > > at > > > > > org.apache.tapestry5.ioc.IOCUtilities.addDefaultModules(IOCUtilities.java:77) > > at > > > > > org.apache.tapestry5.internal.TapestryAppInitializer.<init>(TapestryAppInitializer.java:124) > > at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:103) > > at > > org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:719) > > at > > > > > org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) > > at > > > > > org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) > > at > > > > > org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710) > > at > > org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492) > > at > > > > > org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:293) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) > > at > > > > > org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:172) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) > > at org.eclipse.jetty.server.Server.doStart(Server.java:280) > > at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:520) > > at > > > > > org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:365) > > at > org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:523) > > at > > > > > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) > > at > > > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) > > at > > > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) > > at > > > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) > > 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:320) > > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) > > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) > > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) > > at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) > > 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) > > Caused by: > > java.lang.RuntimeException: Failure loading Tapestry IoC module class > > > > > org.tynamo.security.federatedaccounts.facebook.services.FacebookFederatedAccountsModule: > > Type > > > > > org.tynamo.security.federatedaccounts.services.FederatedSignInComponentBlockSource > > not present > > at > > org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder.java:162) > > at > > > > > org.apache.tapestry5.ioc.IOCUtilities.addModulesInList(IOCUtilities.java:137) > > at > > > > > org.apache.tapestry5.ioc.IOCUtilities.addModulesInManifest(IOCUtilities.java:107) > > at > > > > > org.apache.tapestry5.ioc.IOCUtilities.addDefaultModules(IOCUtilities.java:77) > > at > > > > > org.apache.tapestry5.internal.TapestryAppInitializer.<init>(TapestryAppInitializer.java:124) > > at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:103) > > at > > org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:719) > > at > > > > > org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) > > at > > > > > org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) > > at > > > > > org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710) > > at > > org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492) > > at > > > > > org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:293) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) > > at > > > > > org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:172) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) > > at org.eclipse.jetty.server.Server.doStart(Server.java:280) > > at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:520) > > at > > > > > org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:365) > > at > org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:523) > > at > > > > > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) > > at > > > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) > > at > > > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) > > at > > > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) > > 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:320) > > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) > > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) > > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) > > at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) > > 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) > > 2013-11-20 17:00:57.568:WARN:oejw.WebAppContext:Failed startup of context > > > > > o.m.j.p.JettyWebAppContext{/,file:/C:/Users/bolcinab/workspace/najdi-web-TRUNK/src/main/webapp/},file:/C:/Users/bolcinab/workspace/najdi-web-TRUNK/src/main/webapp/ > > java.lang.RuntimeException: Exception loading module(s) from manifest > > > > > jar:file:/C:/Users/bolcinab/.m2/repository/org/tynamo/security/tynamo-federatedaccounts-facebook/0.4.3/tynamo-federatedaccounts-facebook-0.4.3.jar!/META-INF/MANIFEST.MF: > > Failure loading Tapestry IoC module class > > > > > org.tynamo.security.federatedaccounts.facebook.services.FacebookFederatedAccountsModule: > > Type > > > > > org.tynamo.security.federatedaccounts.services.FederatedSignInComponentBlockSource > > not present > > at > > > > > org.apache.tapestry5.ioc.IOCUtilities.addModulesInManifest(IOCUtilities.java:123) > > at > > > > > org.apache.tapestry5.ioc.IOCUtilities.addDefaultModules(IOCUtilities.java:77) > > at > > > > > org.apache.tapestry5.internal.TapestryAppInitializer.<init>(TapestryAppInitializer.java:124) > > at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:103) > > at > > org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:719) > > at > > > > > org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) > > at > > > > > org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) > > at > > > > > org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710) > > at > > org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492) > > at > > > > > org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:293) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) > > at > > > > > org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:172) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) > > at org.eclipse.jetty.server.Server.doStart(Server.java:280) > > at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:520) > > at > > > > > org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:365) > > at > org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:523) > > at > > > > > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) > > at > > > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) > > at > > > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) > > at > > > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) > > 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:320) > > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) > > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) > > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) > > at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) > > 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) > > Caused by: > > java.lang.RuntimeException: Failure loading Tapestry IoC module class > > > > > org.tynamo.security.federatedaccounts.facebook.services.FacebookFederatedAccountsModule: > > Type > > > > > org.tynamo.security.federatedaccounts.services.FederatedSignInComponentBlockSource > > not present > > at > > org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder.java:162) > > at > > > > > org.apache.tapestry5.ioc.IOCUtilities.addModulesInList(IOCUtilities.java:137) > > at > > > > > org.apache.tapestry5.ioc.IOCUtilities.addModulesInManifest(IOCUtilities.java:107) > > at > > > > > org.apache.tapestry5.ioc.IOCUtilities.addDefaultModules(IOCUtilities.java:77) > > at > > > > > org.apache.tapestry5.internal.TapestryAppInitializer.<init>(TapestryAppInitializer.java:124) > > at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:103) > > at > > org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:719) > > at > > > > > org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) > > at > > > > > org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) > > at > > > > > org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710) > > at > > org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492) > > at > > > > > org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:293) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) > > at > > > > > org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:172) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) > > at org.eclipse.jetty.server.Server.doStart(Server.java:280) > > at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65) > > at > > > > > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) > > at > > > > > org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:520) > > at > > > > > org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:365) > > at > org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:523) > > at > > > > > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) > > at > > > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) > > at > > > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) > > at > > > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) > > 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:320) > > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) > > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) > > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) > > at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) > > 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) > > 2013-11-20 17:00:57.576:INFO:oejs.AbstractConnector:Started > > SelectChannelConnector@0.0.0.0:80 > > [INFO] Started Jetty Server > > > > > > 2013/8/23 Howard Lewis Ship <hls...@gmail.com> > > > > > Terrific work as always! > > > > > > > > > On Thu, Aug 22, 2013 at 4:43 PM, Kalle Korhonen > > > <kalle.o.korho...@gmail.com>wrote: > > > > > > > Federatedaccounts takes another leap forward by integrating with a > new, > > > > Scribe-based module, Pac4j by Jérôme Leleu < > > > > https://github.com/leleuj/pac4j>. > > > > See, the problem with Scribe, and Oauth in general, is that there's > no > > > > standard way of getting any unique identifier with Oauth (unlike in > > > > OpenID). So there are several different provider specific extension > and > > > it > > > > quickly becomes a mess (read what the author of Scribe thinks about > > > > this< > > > > > > > > > > https://github.com/fernandezpablo85/scribe-java/wiki/Scribe-scope-revised > > > > >). > > > > Anyway, it's great somebody, and in this case, Jérôme, still bothers > to > > > > generalize the approach because otherwise I would have needed to do > it. > > > The > > > > new Federated Accounts module, > > tynamo-federatedaccounts-pac4jbasedoauth, > > > > simply provides UI components (Oauth sign in components, callback > > pages) > > > > around Pac4j, handles the Oauth all automatically and bakes in > > > > Tapestry-style configuration around it so all you need to do is to > just > > > add > > > > your Oauth app credentials for your provider of choice. The primary > use > > > > case for the new module is authentication and user profile > federation, > > > for > > > > other uses cases, you typically still want to use provider specific > > APIs > > > > and libraries. Documentation is also updated although a bit thin > still. > > > > Read more at tynamo-federatedaccounts > > > > guide< > > > > > http://docs.codehaus.org/display/TYNAMO/tynamo-federatedaccounts+guide > > > > > > > . > > > > > > > > Release notes: > > > > Improvement > > > > > > > > - [TYNAMO-211 <http://jira.codehaus.org/browse/TYNAMO-211>] - > Allow > > > > parametrized configuration in federated login components for > setting > > > > rememberMe in the token > > > > - [TYNAMO-220 <http://jira.codehaus.org/browse/TYNAMO-220>] - > > > Implement > > > > rolling tokens support for federated accounts > > > > - [TYNAMO-181 <http://jira.codehaus.org/browse/TYNAMO-181>] - > > > Implement > > > > DefaultJpaFederatedAccountServiceImpl > > > > - [TYNAMO-182 <http://jira.codehaus.org/browse/TYNAMO-182>] - > > Support > > > > GitHub federated login > > > > > > > > New Feature > > > > > > > > - [TYNAMO-93 <http://jira.codehaus.org/browse/TYNAMO-93>] - > Support > > > for > > > > Google OAuth 2.0 > > > > > > > > Bug > > > > > > > > - [TYNAMO-217 <http://jira.codehaus.org/browse/TYNAMO-217>] - > > > > returnPageName is required since there's no defaultReturnPage prop > > in > > > > AbstractOauthSignIn > > > > > > > > > > > > Enjoy, > > > > > > > > Tynamo Team > > > > > > > > > > > > > > > > -- > > > 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 > > > > > >