中国,非洲,远隔重洋,相距万里,心的距离却一直很近很近。
今年7月,中国国家主席习近平把连任国家主席后的首次出访选在了非洲,就是中非友谊的明证。
非洲面积3020万平方公里,人口10多亿,自然资源丰富,但工业化水平一直处于落后地位,始终未能建立起完整的工业体系。贫困、发展动力不足和不可持续等问题,长期以来制约着非洲的发展。
在中国的外交政策中,对非关系一直占有极为重要的地位。中非之间的真诚不只是体现在相互信任、相互支持上,更体现在具体的经贸合作上。中国不仅注重合作的经济效益,更着眼社会效益,致力于提升非洲的生产能力和生产水平,进而提升非洲的自我发展能力,追求的是真正的双赢。
习近平说过,13亿多中国人民正致力于实现中华民族伟大复兴的中国梦,10亿多非洲人民正致力于实现联合自强、发展振兴的非洲梦。中非人民要加强团结合作、加强相互支持和帮助,努力实现我们各自的梦想。
共同的发展梦,把中非连结得更加紧密。
发展,是非洲当前面临的最大课题,也是最大挑战。中国改革开放40年摸索出来的发展经验,正可以为非洲所借鉴。
中国推进对非合作,不仅注重经济效益,更注重社会效益,致力于为非洲国家“造血”:积极推动中国企业的国际化战略与非洲工业化战略相结合,积极推动“一带一路”倡议与非洲发展战略对接,并在农业、金融、物流等领域开展务实合作;向非洲国家派出大批工程技术人员,向非洲国家传授技术管理经验,进一步密切中非经贸合作和人文交流;把企业国际化与非洲的本土化衔接起来,加快在非洲的本土化进程。中国在非投资合作的一系列举动,正是推动非洲工业可持续发展的具体行动,符合非洲的发展利益,给中非双方带来双赢和多赢的成果,为非洲的发展注入了强劲的动力。
在关系非洲发展后劲的减贫方面,中国毫无保留地贡献出自己多年的扶贫经验,在力所能及的范围内,对非开展扶志、扶智、救急、修路、以人为本五大合作。中国承诺,为非洲提供大批政府奖学金和来华培训名额,并为非洲培训20万名职业技术人才。这两年,中国向20多个非洲国家提供了紧急粮食援助。通过援助和投融资,中国在非洲建成和在建铁路达6200多公里、公路5200多公里以及一大批港口、机场、电站、通信等基础设施,帮助非洲破解制约发展的基础设施滞后瓶颈。
行胜于言。中非合作的亮眼成果,让非洲人民对未来充满期待。正如尼日尔共和国总理拉菲尼评价的那样:非中合作所积累的宝贵经验是我们共同的财富。
9月初,2018年中非合作论坛北京峰会将举行。中国国务委员兼外交部长王毅日前在介绍有关情况时,对峰会提出了四个期待:第一,发出构建更加紧密中非命运共同体的新呼唤。第二,谱写“一带一路”对接非洲发展的新乐章。第三,制定中非合作朝着更高水平迈进的新路径。第四,奏响中非人民心手相连亲如一家的新旋律。
可以预期:以北京峰会为契机,中非合作必将迎来新的春天。(胡继鸿)
《 人民日报海外版 》( 2018年08月25日 第 06 版)
责任编辑:胡俊焘FreeMarker template error (DEBUG mode; use RETHROW in production!):
The following has evaluated to null or missing:
==> detail.releaser [in template "middle/article.ftl" at line 99, column 84]
----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #if content.inputBy != detail.releaser [in template "middle/article.ftl" at line 99, column 60]
----
Java stack trace (for programmers):
----
freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...]
at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134)
at freemarker.core.EvalUtil.compare(EvalUtil.java:216)
at freemarker.core.EvalUtil.compare(EvalUtil.java:116)
at freemarker.core.ComparisonExpression.evalToBoolean(ComparisonExpression.java:78)
at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:48)
at freemarker.core.Environment.visit(Environment.java:344)
at freemarker.core.Environment.visit(Environment.java:350)
at freemarker.core.Environment.visit(Environment.java:350)
at freemarker.core.Environment.process(Environment.java:323)
at freemarker.template.Template.process(Template.java:383)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:365)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:298)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:252)
at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:181)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:314)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1432)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1168)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117)
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:276)
at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)
at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:132)
at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:256)
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:101)
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:395)
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:861)
at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538)
at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)
at java.base/java.lang.Thread.run(Thread.java:840)