Hi Tony, that looks weird. Try cleaning out your local maven repository and build only 2.11. Delete this folder and subfolders:
C:/Users/tfrench/.m2/repository/org/hisp/dhis Lars On Tue, Apr 2, 2013 at 7:56 PM, French, Tony <[email protected]>wrote: > ** ** > > Greetings,**** > > ** ** > > I am trying to build DHIS2 from source and run it using the jetty maven > plugin but keep receiving the error shown below. I have tried building > against trunk, 2.10 and 2.11. Has anyone else seen this error or could > anyone offer any advice for resolving it?**** > > ** ** > > ** ** > > Configuration problem: Only one AsyncAnnotationBeanPostProcessor may exist > within the context.**** > > ** ** > > ** ** > > ** ** > > ** ** > > 2013-04-02 13:38:06.817:INFO::jetty-6.1.26**** > > 2013-04-02 13:38:20.190:INFO::No Transaction manager found - if your > webapp requires one, please configure one.**** > > 2013-04-02 13:38:20.837:INFO:/:Initializing Spring root > WebApplicationContext**** > > SLF4J: Class path contains multiple SLF4J bindings.**** > > SLF4J: Found binding in > [jar:file:/C:/Users/tfrench/workspace-dhis2/dhis-2.10/dhis-2/dhis-web/dhis-web-portal/target/work/lib/Jetty-2452639986349269465.jar!/org/slf4j/impl/StaticLo > **** > > ggerBinder.class]**** > > SLF4J: Found binding in > [jar:file:/C:/Users/tfrench/.m2/repository/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class] > **** > > SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an > explanation.**** > > * WARN 2013-04-02 13:38:23,993 Configuration problem: Overriding globally > registered AuthenticationManager**** > > Offending resource: URL > [jar:file:/C:/Users/tfrench/.m2/repository/org/hisp/dhis/dhis-service-core/2.10/dhis-service-core-2.10.jar!/META-INF/dhis/security.xml] > (FailFastProblemRepo**** > > rter.java [main])**** > > * ERROR 2013-04-02 13:38:24,041 Context initialization failed > (ContextLoader.java [main])**** > > org.springframework.beans.factory.parsing.BeanDefinitionParsingException: > Configuration problem: Only one AsyncAnnotationBeanPostProcessor may exist > within the context.**** > > Offending resource: URL > [jar:file:/C:/Users/tfrench/.m2/repository/org/hisp/dhis/dhis-support-external/2.10/dhis-support-external-2.10.jar!/META-INF/dhis/beans.xml] > **** > > at > org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68) > **** > > at > org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85) > **** > > at > org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:72) > **** > > at > org.springframework.scheduling.config.AnnotationDrivenBeanDefinitionParser.parse(AnnotationDrivenBeanDefinitionParser.java:90) > **** > > at > org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73) > **** > > at > org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1419) > **** > > at > org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1409) > **** > > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:184) > **** > > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140) > **** > > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111) > **** > > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) > **** > > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) > **** > > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) > **** > > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) > **** > > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174) > **** > > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209) > **** > > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180) > **** > > at > org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) > **** > > at > org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94) > **** > > at > org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131) > **** > > at > org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:522) > **** > > at > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:436) > **** > > at > org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385) > **** > > at > org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284) > **** > > at > org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111) > **** > > at > org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:549) > **** > > at org.mortbay.jetty.servlet.Context.startContext(Context.java:136) > **** > > 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.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:115) > **** > > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)** > ** > > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > **** > > at > org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156) > **** > > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)** > ** > > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > **** > > 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 > org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132) > **** > > at > org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:454) > **** > > at > org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:396) > **** > > at > org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:210) > **** > > at > org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184)**** > > 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-04-02 13:38:24.064:WARN::Failed startup of context > org.mortbay.jetty.plugin.Jetty6PluginWebAppContext@49833c9c > {/,file:/C:/Users/tfrench/workspace-dhis2/dhis-2.10/dhis-2/dhis-w**** > > > eb/dhis-web-portal/src/main/webapp/;jar:file:/C:/Users/tfrench/.m2/repository/org/hisp/dhis/dhis-web-commons-resources/2.10/dhis-web-commons-resources-2.10.war!/;jar:file:/C:/Users > **** > > > /tfrench/.m2/repository/org/hisp/dhis/dhis-web-maintenance-datadictionary/2.10/dhis-web-maintenance-datadictionary-2.10.war!/;jar:file:/C:/Users/tfrench/.m2/repository/org/hisp/dhi > **** > > > s/dhis-web-maintenance-dataset/2.10/dhis-web-maintenance-dataset-2.10.war!/;jar:file:/C:/Users/tfrench/.m2/repository/org/hisp/dhis/dhis-web-maintenance-organisationunit/2.10/dhis- > **** > > > web-maintenance-organisationunit-2.10.war!/;jar:file:/C:/Users/tfrench/.m2/repository/org/hisp/dhis/dhis-web-maintenance-user/2.10/dhis-web-maintenance-user-2.10.war!/;jar:file:/C: > **** > > > /Users/tfrench/.m2/repository/org/hisp/dhis/dhis-web-maintenance-dataadmin/2.10/dhis-web-maintenance-dataadmin-2.10.war!/;jar:file:/C:/Users/tfrench/.m2/repository/org/hisp/dhis/dh > **** > > > is-web-maintenance-settings/2.10/dhis-web-maintenance-settings-2.10.war!/;jar:file:/C:/Users/tfrench/.m2/repository/org/hisp/dhis/dhis-web-maintenance-patient/2.10/dhis-web-mainten > **** > > > ance-patient-2.10.war!/;jar:file:/C:/Users/tfrench/.m2/repository/org/hisp/dhis/dhis-web-maintenance-mobile/2.10/dhis-web-maintenance-mobile-2.10.war!/;jar:file:/C:/Users/tfrench/. > **** > > > m2/repository/org/hisp/dhis/dhis-web-importexport/2.10/dhis-web-importexport-2.10.war!/;jar:file:/C:/Users/tfrench/.m2/repository/org/hisp/dhis/dhis-web-validationrule/2.10/dhis-we > **** > > > b-validationrule-2.10.war!/;jar:file:/C:/Users/tfrench/.m2/repository/org/hisp/dhis/dhis-web-dataentry/2.10/dhis-web-dataentry-2.10.war!/;jar:file:/C:/Users/tfrench/.m2/repository/ > **** > > > org/hisp/dhis/dhis-web-dashboard-integration/2.10/dhis-web-dashboard-integration-2.10.war!/;jar:file:/C:/Users/tfrench/.m2/repository/org/hisp/dhis/dhis-web-mapping/2.10/dhis-web-m > **** > > > apping-2.10.war!/;jar:file:/C:/Users/tfrench/.m2/repository/org/hisp/dhis/dhis-web-caseentry/2.10/dhis-web-caseentry-2.10.war!/;jar:file:/C:/Users/tfrench/.m2/repository/org/hisp/d > **** > > > his/dhis-web-light/2.10/dhis-web-light-2.10.war!/;jar:file:/C:/Users/tfrench/.m2/repository/org/hisp/dhis/dhis-web-mobile/2.10/dhis-web-mobile-2.10.war!/;jar:file:/C:/Users/tfrench > **** > > > /.m2/repository/org/hisp/dhis/dhis-web-reporting/2.10/dhis-web-reporting-2.10.war!/;jar:file:/C:/Users/tfrench/.m2/repository/org/hisp/dhis/dhis-web-visualizer/2.10/dhis-web-visual > **** > > izer-2.10.war!/;}**** > > org.springframework.beans.factory.parsing.BeanDefinitionParsingException: > Configuration problem: Only one AsyncAnnotationBeanPostProcessor may exist > within the context.|Offending r**** > > esource: URL > [jar:file:/C:/Users/tfrench/.m2/repository/org/hisp/dhis/dhis-support-external/2.10/dhis-support-external-2.10.jar!/META-INF/dhis/beans.xml] > **** > > at > org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68) > **** > > at > org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85) > **** > > at > org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:72) > **** > > at > org.springframework.scheduling.config.AnnotationDrivenBeanDefinitionParser.parse(AnnotationDrivenBeanDefinitionParser.java:90) > **** > > at > org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73) > **** > > at > org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1419) > **** > > at > org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1409) > **** > > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:184) > **** > > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140) > **** > > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111) > **** > > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) > **** > > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) > **** > > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) > **** > > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) > **** > > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174) > **** > > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209) > **** > > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180) > **** > > at > org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) > **** > > at > org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94) > **** > > at > org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131) > **** > > at > org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:522) > **** > > at > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:436) > **** > > at > org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385) > **** > > at > org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284) > **** > > at > org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111) > **** > > at > org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:549) > **** > > at org.mortbay.jetty.servlet.Context.startContext(Context.java:136) > **** > > 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.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:115) > **** > > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)** > ** > > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > **** > > at > org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156) > **** > > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)** > ** > > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > **** > > 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 > org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132) > **** > > at > org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:454) > **** > > at > org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:396) > **** > > at > org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:210) > **** > > at > org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184)**** > > 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-04-02 13:38:24.131:INFO::Started [email protected]:8030* > *** > > [INFO] Started Jetty Server**** > > ** ** > > ** ** > > Thank you,**** > > Tony French**** > > ** ** > > ** ** > > ** ** > > Tony French**** > > Systems Engineer**** > > Center for Biomedical Informatics**** > > Regenstrief Institute, Inc.**** > > 410 West 10th Street, Suite 2000**** > > Indianapolis, IN 46202-3012**** > > Phone 317-423-5534**** > > email: [email protected]**** > > _______________________________________________**** > > Confidentiality Notice: The contents of this message and any files > transmitted with it may contain confidential and/or privileged information > and are intended solely for the use of the named addressee(s). > Additionally, the information contained herein may have been disclosed to > you from medical records with confidentiality protected by federal and > state laws. Federal regulations and State laws prohibit you from making > further disclosure of such information without the specific written consent > of the person to whom the information pertains or as otherwise permitted by > such regulations. A general authorization for the release of medical or > other information is not sufficient for this purpose. **** > > ** ** > > If you have received this message in error, please notify the sender by > return e-mail and delete the original message. Any retention, disclosure, > copying, distribution or use of this information by anyone other than the > intended recipient is strictly prohibited.**** > > ** ** > > _______________________________________________ > Mailing list: https://launchpad.net/~dhis2-devs > Post to : [email protected] > Unsubscribe : https://launchpad.net/~dhis2-devs > More help : https://help.launchpad.net/ListHelp > >
_______________________________________________ Mailing list: https://launchpad.net/~dhis2-devs Post to : [email protected] Unsubscribe : https://launchpad.net/~dhis2-devs More help : https://help.launchpad.net/ListHelp

