The Great Green Wall - National Tree Day Blog

The Great Green Wall


In Africa, the world’s most ambitious reforestation project has been underway for just over a decade. The Great Green Wall was established in 2007 with the goal of planting trees across the width of the African continent. From Djibouti in the East to Senegal in the West, 8000km of greenery will be planted across the width of Northern Africa.  

From the original 11 countries that signed up to the initiative, today there is a group of more than 20 countries across Africa who have joined the effort to plant trees across the continent. 

The wall will span across the length of the Sahel, a biogeographic region of Africa, with the Sahara desert to the north and savannas in the south.  

The Sahel is a long strip of fertile land that has become severely degraded over the last few decades. The area that was once full of lush vegetation and has supported the livelihoods of millions of African people and wildlife, has become dry and barren. The combined effects of climate change, population growth and unsustainable land management practices have led to a dramatic shift in the environmental conditions of the area.  

Planting began in 2007 and since then, approximately 15% of the wall has been completed. To date, Ethiopia has seen the most progress, with 15 million hectares of land being restored. Senegal has also planted drought resistant seedlings over 12 million hectares of the Sahel.  

The trees planted as part of this project will address threats including climate change, drought, famine, conflict and migration. The green wall will be such an asset in the fight against climate change due to its capacity for carbon sequestration. It is hoped that the green wall will sequester 250 million tonnes of carbon from the atmosphere, via the trees planted on 100 million hectares of restored land. These ambitious targets, in addition to the creation of 10 million green jobs, are all part of the project’s 2030 goals.  

The wall will also improve the quality of the land across the Sahel, allowing for increased crop yields and securing food sources for millions of impoverished communities across Africa. The promise of green jobs will also bring economic growth to the area and provide employment opportunities across the participating countries. The increased food security, jobs and natural resources of the area will likely encourage more people to stay in the Sahel, reducing migration rates.  

Unfortunately, the program has faced some challenges along the way. Planting is behind schedule and progress has been difficult to track due to a lack of effective monitoring and evaluation systems. Furthermore, there has been some criticism around the use of a wall of trees in areas where planting grasslands may be more appropriate.  

When The Great Green Wall is eventually completed, it will be three times the size of the Great Barrier Reef and will be another wonder of the world. If the identified obstacles can be overcome, this mammoth project has the potential to have a significant impact on planetary and human wellbeing.  


Sarah Chaplin

Sarah joined the Planet Ark team in early 2019 to work in the Information Centre and on the National Tree Day Seedling Bank special project. She is passionate about environmental science and has an academic background in biology and conservation science. Since graduating, she has worked with small not-for-profit environmental organisations and is delighted to be able to put her range of skills and experience to use at Planet Ark.


Recent Articles

Error Occurred While Processing Request The web site you are accessing has experienced an unexpected error.
Please contact the website administrator.


The following information is meant for the website developer for debugging purposes.
Error Occurred While Processing Request

You have attempted to dereference a scalar variable of type class java.lang.String as a structure with members.

 
The error occurred in C:/inetpub/wwwroot/customtags/ntdNew/ntd_news_home_2020.cfm: line 3
Called from C:/inetpub/wwwroot/customtags/ntdNew/ntd_news_article_2020.cfm: line 105
Called from C:/inetpub/wwwroot/treeday.planetark.org/printer/print_page.cfm: line 229
Called from C:/inetpub/wwwroot/treeday.planetark.org/printer/print_page.cfm: line 1
Called from C:/inetpub/wwwroot/treeday.planetark.org/blog/display.cfm: line 1
1 : <cf_api_pa_news site_id="#request.site_id#" limit=3 offset=0 returnvar="articles">	
2 : 
3 : <cfif ArrayLen(articles.data) gt 0>
4 : 	<div class="news">
5 : 		<div class="row">

Resources:

Browser   claudebot
Remote Address   3.128.198.21
Referrer  
Date/Time   18-Apr-24 10:53 AM
Stack Trace
at cfntd_news_home_20202ecfm2096625345.runPage(C:/inetpub/wwwroot/customtags/ntdNew/ntd_news_home_2020.cfm:3) at cfntd_news_article_20202ecfm1467530936.runPage(C:/inetpub/wwwroot/customtags/ntdNew/ntd_news_article_2020.cfm:105) at cfprint_page2ecfm971803040._factor4(C:/inetpub/wwwroot/treeday.planetark.org/printer/print_page.cfm:229) at cfprint_page2ecfm971803040.runPage(C:/inetpub/wwwroot/treeday.planetark.org/printer/print_page.cfm:1) at cfdisplay2ecfm327560029.runPage(C:/inetpub/wwwroot/treeday.planetark.org/blog/display.cfm:1)

coldfusion.runtime.ScopeCastException: You have attempted to dereference a scalar variable of type class java.lang.String as a structure with members.
	at coldfusion.runtime.Cast._Map(Cast.java:1658)
	at coldfusion.runtime.CfJspPage._resolve(CfJspPage.java:2671)
	at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:3024)
	at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:3014)
	at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:2994)
	at cfntd_news_home_20202ecfm2096625345.runPage(C:\inetpub\wwwroot\customtags\ntdNew\ntd_news_home_2020.cfm:3)
	at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257)
	at coldfusion.filter.CFVariablesScopeFilter.invoke(CFVariablesScopeFilter.java:56)
	at coldfusion.tagext.lang.ModuleTag.doStartTag(ModuleTag.java:330)
	at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211)
	at cfntd_news_article_20202ecfm1467530936.runPage(C:\inetpub\wwwroot\customtags\ntdNew\ntd_news_article_2020.cfm:105)
	at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257)
	at coldfusion.filter.CFVariablesScopeFilter.invoke(CFVariablesScopeFilter.java:56)
	at coldfusion.tagext.lang.ModuleTag.doStartTag(ModuleTag.java:330)
	at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211)
	at cfprint_page2ecfm971803040._factor4(C:\inetpub\wwwroot\treeday.planetark.org\printer\print_page.cfm:229)
	at cfprint_page2ecfm971803040.runPage(C:\inetpub\wwwroot\treeday.planetark.org\printer\print_page.cfm:1)
	at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257)
	at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749)
	at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578)
	at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211)
	at cfdisplay2ecfm327560029.runPage(C:\inetpub\wwwroot\treeday.planetark.org\blog\display.cfm:1)
	at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257)
	at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749)
	at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578)
	at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65)
	at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:613)
	at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:43)
	at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
	at coldfusion.filter.PathFilter.invoke(PathFilter.java:162)
	at coldfusion.filter.IpFilter.invoke(IpFilter.java:45)
	at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:97)
	at coldfusion.filter.BrowserDebugFilter.invoke(BrowserDebugFilter.java:81)
	at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
	at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
	at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60)
	at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
	at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
	at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62)
	at coldfusion.CfmServlet.service(CfmServlet.java:231)
	at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:311)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
	at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:46)
	at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:47)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
	at jdk.internal.reflect.GeneratedMethodAccessor103.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at com.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:134)
	at com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doNext(FusionReactorRequestHandler.java:772)
	at com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doHttpServletRequest(FusionReactorRequestHandler.java:344)
	at com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doFusionRequest(FusionReactorRequestHandler.java:207)
	at com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.handle(FusionReactorRequestHandler.java:809)
	at com.intergral.fusionreactor.j2ee.filter.FusionReactorCoreFilter.doFilter(FusionReactorCoreFilter.java:36)
	at jdk.internal.reflect.GeneratedMethodAccessor94.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at com.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:71)
	at jdk.internal.reflect.GeneratedMethodAccessor87.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at com.intergral.fusionreactor.agent.filter.FusionReactorStaticFilter.doFilter(FusionReactorStaticFilter.java:54)
	at com.intergral.fusionreactor.agent.pointcuts.NewFilterChainPointCut$1.invoke(NewFilterChainPointCut.java:42)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
	at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:446)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.base/java.lang.Thread.run(Thread.java:834)