An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator.findService("com.neutrica.smotai.clubs.commons.util.JournalArticleAssetCategoryUtil")  [in template "1804659#1804687#2301867" at line 4, column 23]

----
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: assetCategoriesUtil = serviceLocator...  [in template "1804659#1804687#2301867" at line 4, column 1]
----
1<#setting locale = locale> 
2<#setting url_escaping_charset="UTF-8"> 
3<#assign 
4assetCategoriesUtil = serviceLocator.findService("com.neutrica.smotai.clubs.commons.util.JournalArticleAssetCategoryUtil") 
5 
6originalDate = dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", .vars['reserved-article-display-date'].data, localeUtil.getDefault()) 
7dateString = originalDate?string["d MMM yyyy | HH:mm"] 
8currentUrl = (themeDisplay.getPortalURL() + themeDisplay.getURLCurrent())?split("?")[0] 
9articleCategories = assetCategoriesUtil.getJournalArticleAssetCategories(groupId, .vars['reserved-article-id'].data) 
10encodedTitle = .vars['reserved-article-title'].data?url 
11/> 
12 
13<div class="news video row"> 
14	<div class="col-md-2 reading-length"> 
15		<div class="skewed-box-container"> 
16			<div class="icon-container"> 
17				<img src="/o/smotai-clubs-theme/images/news-video-icon.svg" /> 
18			</div> 
19			<div class="length-container"> 
20				<div class="text-container"> 
21                    ${WatchingLength.getData()} 
22				</div> 
23				<div class="skew-container"></div> 
24			</div> 
25		</div> 
26	</div> 
27	<div class="col-md-10"> 
28        <#assign authorName = ArticleAuthor.getData()?has_content?then(ArticleAuthor.getData() , .vars['reserved-article-author-name'].data) /> 
29        <#if authorName?has_content> 
30			<div class="author-container"> 
31				<span> <@liferay.language key="author" />: ${authorName}</span> 
32			</div> 
33        </#if> 
34		<h2 class="title">${.vars['reserved-article-title'].data}</h2> 
35		<div class="separator"></div> 
36		<div class="metadata-and-share-buttons-container"> 
37			<div class="metadata"> 
38				<div class="categories-container"> 
39                    <#list articleCategories as category> 
40						<div class="category">${category.getTitle(locale)}</div> 
41                    </#list> 
42				</div> 
43				<div class="date-container">${dateString}</div> 
44			</div> 
45			<div class="share-buttons"> 
46				<span class="share"><@liferay.language key="share" />:</span> 
47				<div class="social-share-buttons skra" id="template-share-buttons"> 
48					<div class="social-share-buttons-group"> 
49						<a href="http://www.facebook.com/sharer.php?u=${currentUrl}" class="btn btn-sm facebook-share"> 
50							<svg class="lexicon-icon lexicon-icon-social-facebook" role="presentation" viewBox="0 0 512 512"> 
51								<use xlink:href="/o/smotai-clubs-theme/images/clay/icons.svg#social-facebook"></use> 
52							</svg> 
53						</a> 
54						<a href="https://twitter.com/intent/tweet?text=${encodedTitle}&amp;tw_p=tweetbutton&amp;url=${currentUrl}" class="btn btn-sm twitter-share"> 
55							<svg class="lexicon-icon lexicon-icon-twitter" role="presentation" viewBox="0 0 512 512"> 
56								<use xlink:href="/o/smotai-clubs-theme/images/clay/icons.svg#twitter"></use> 
57							</svg> 
58						</a> 
59						<a href="http://www.linkedin.com/shareArticle?title=${encodedTitle}&amp;mini=true&amp;url=${currentUrl}&amp;summary=" class="btn btn-sm linkedin-share"> 
60							<svg class="lexicon-icon lexicon-icon-social-linkedin" role="presentation" viewBox="0 0 512 512"> 
61								<use xlink:href="/o/smotai-clubs-theme/images/clay/icons.svg#social-linkedin"></use> 
62							</svg> 
63						</a> 
64					</div> 
65					<a href="#" class="btn btn-sm social-share-icon" onclick="event.preventDefault();"> 
66						<svg class="lexicon-icon lexicon-icon-share" role="presentation" viewBox="0 0 512 512"> 
67							<use xlink:href="/o/smotai-clubs-theme/images/clay/icons.svg#share"></use> 
68						</svg> 
69					</a> 
70				</div> 
71			</div> 
72		</div> 
73		<div class="content"> 
74            ${Content.getData()} 
75		</div> 
76	</div> 
77</div>