Có lỗi xảy ra trong quá trình xử lý biểu mẫu.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20097#20123#7508968" at line 10, column 39]

----
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: #assign journalArticleLocalService = ...  [in template "20097#20123#7508968" at line 10, column 1]
----
1<#assign  
2    title = .vars['reserved-article-title'].data 
3	portalURL = themeDisplay.getPortalURL()  
4	currentUrl = portalURL + themeDisplay.getURLCurrent()  
5	imageUrl = portalURL + .vars['reserved-article-small-image-url'].data 
6	srcfb = "https://www.facebook.com/plugins/like.php?href=${currentUrl}&width=172&layout=button_count&action=like&size=small&share=true&height=46&appId=2034212100232051"  
7	displayDate = .vars['reserved-article-display-date'].data 
8	summary = .vars['reserved-article-description'].data/> 
9 
10<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
11<#assign scopeId = themeDisplay.getScopeGroupId()> 
12<#assign contentId = .vars['reserved-article-id'].data> 
13<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(scopeId), contentId)> 
14<#assign articlePrimKey = article.resourcePrimKey> 
15<#assign userLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.UserLocalService")> 
16<#assign catLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")> 
17<#assign articleCatId = catLocalService.getCategoryIds("com.liferay.journal.model.JournalArticle", getterUtil.getLong(articlePrimKey))> 
18<#assign categoryList = catLocalService.getAssetEntryAssetCategories(getterUtil.getLong(articlePrimKey))> 
19<#assign layoutService =  serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") /> 
20<#if (request.getParameter("plidlayout")?has_content)> 
21    <#assign plidlayout = request.getParameter("plidlayout") /> 
22    <#else> 
23    <#assign plidlayout = 2 /> 
24</#if> 
25<#assign layout = layoutService.fetchLayout(plidlayout?number) /> 
26<#assign curLayout = layoutService.fetchLayout(plid?number) /> 
27<#assign pageTitle = layout.getName(locale) /> 
28<#assign pageUrl = layout.getFriendlyURL(locale) /> 
29<#assign curPageTitle = curLayout.getName(locale) /> 
30<#assign originalLocale = .locale> 
31<#setting locale = localeUtil.getDefault()> 
32<#assign displayDate = displayDate?datetime("EEE, d MMM yyyy HH:mm:ss Z")> 
33<#assign locale = originalLocale> 
34<#assign displayDate = displayDate?string("HH:mm dd/MM/yyyy")> 
35<#assign listLayoutDHD = [5474,5512,179]> 
36<#assign layo = themeDisplay.getPlid() /> 
37<#assign articleCatIds = "" /> 
38<#list articleCatId as item> 
39	<#assign articleCatIds = articleCatIds + item + "," /> 
40</#list> 
41<#assign assetEntryQueryService = objectUtil('com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil')> 
42<#assign assetEntryQuery = objectUtil('com.liferay.asset.kernel.service.persistence.AssetEntryQuery')> 
43<#assign search = assetEntryQuery.setAllCategoryIds(articleCatId)> 
44<#assign search = assetEntryQuery.setOrderByCol1("publishDate")/> 
45<#assign search = assetEntryQuery.setStart(0)/> 
46<#assign search = assetEntryQuery.setEnd(10)/> 
47<#assign search = assetEntryQuery.setOrderByType1("DESC")/> 
48<#assign teste = assetEntryQueryService.getEntries(assetEntryQuery) 
49		totalPage = 0/> 
50 
51 <liferay-util:html-top outputKey="htmltop" style="display:none;"> 
52	<meta name="title" property="og:title" content="${title}"/> 
53    <meta name="image" property="og:image" content="${imageUrl}"/> 
54    <meta name="image" property="og:image:secure_url" content="${imageUrl}"/> 
55    <meta name="description" property="og:description" content="${summary?replace("<p>","")?replace("</p>","")}"/> 
56    <meta name="url" property="og:url" content="${currentUrl}"/> 
57</liferay-util:html-top> 
58 
59<div class="panel" id="main-content" role="main"> 
60    <#assign title = .vars['reserved-article-title'].data/> 
61   <!-- <h3 class="text-center">${title}</h3>--> 
62    <div class="short-tabs portlet-layout" style="min-height: 10px"> 
63        <ul> 
64            <li class="active" style="text-align: left"><a href="#" style="font-size: 17px">Giới thiệu chung</a></li>            
65            <li class="" style="text-align: left"><a href="#" style="font-size: 17px">Nhiệm vụ quyền hạn</a></li> 
66			<li class="" style="text-align: left"><a href="#" style="font-size: 17px">Thông tin lãnh đạo</a></li> 
67            <li class="" style="text-align: left"><a href="#" style="font-size: 17px">Liên hệ</a></li> 
68        </ul> 
69        <div style="padding: 0px;" class="col-md-12 active portlet-column portlet-column-first p-3" id="column-1"> 
70            ${gioiThieuChung.getData()} 
71        </div>         
72        <div style="padding: 0px;"  class="col-md-12 portlet-column portlet-column-last p-3" id="column-3"> 
73            ${nhiemVuQuyenHang.getData()} 
74        </div> 
75		<div style="padding: 0px;"  class="col-md-12 portlet-column portlet-column-last p-3" id="column-2"> 
76            ${thongTinLanhDao.getData()} 
77        </div> 
78        <div style="padding: 0px;"  class="col-md-12 portlet-column portlet-column-last p-3" id="column-4"> 
79            ${lienHe.getData()} 
80        </div> 
81    </div> 
82</div>