An error occurred while processing the template.
Error while invoking the "journal-article" JSP custom tag; see cause exception

----
FTL stack trace ("~" means nesting-related):
	- Failed at: @liferay_journal["journal-article"] a...  [in template "20101#20127#110801" at line 51, column 15]
----
1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")> 
3<#assign assetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")> 
4			   
5<#assign currentURL = portalUtil.getCurrentURL(request)/> 
6 
7      <#if request.getParameter("redirect")?has_content> 
8        <div class="row"> 
9          <div class="col"> 
10              <#assign backURL = request.getParameter("redirect")/> 
11 
12            <a href="${backURL}" class="link link--standalone link--icon link--back-navigation"> 
13              <i class="pm-icon-arrow-left-circle text--putzmeister-yellow"></i> 
14                ${languageUtil.get(locale, 'back-to-overview')} 
15            </a> 
16          </div> 
17        </div> 
18      </#if> 
19 
20      <#assign currentURL = currentURL?keep_before("?")/> 
21 
22      <#assign articleURLTitle = currentURL?keep_after_last("asset_publisher/")/> 
23 
24    <div class="row"> 
25      <div class="col"> 
26          <#if articleURLTitle?has_content && journalArticleLocalService.fetchArticleByUrlTitle(themeDisplay.getCompanyGroupId(), articleURLTitle)?has_content> 
27           
28              <#assign journalArticle = journalArticleLocalService.fetchArticleByUrlTitle(themeDisplay.getCompanyGroupId(), articleURLTitle)> 
29               
30              <#assign journalArticleTitle = journalArticle.getTitle(locale)> 
31               
32              <h1>${journalArticleTitle}</h1> 
33			   
34              <p> 
35			   
36			  <#assign ddmStructureId = journalArticle.getDDMStructure().getStructureId() > 
37			  <#assign entry = assetEntryLocalService.fetchEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey())> 
38			  <#assign categories = entry.getCategories() > 
39			  <#list categories as category> 
40						   <#assign assetVocabulary = assetVocabularyLocalService.getAssetVocabulary(category.getVocabularyId())> 
41						   <#assign classNameIds = assetVocabulary.getSelectedClassTypePKs()> 
42						   <#list classNameIds as classNameId>  
43									<#if ddmStructureId == classNameId> 
44											<p><strong>${assetVocabulary.getTitle(locale,true)}</strong>: ${category.getTitle(locale,true)}</p> 
45									</#if> 
46						   </#list> 
47						    
48				</#list> 
49    		  </p> 
50				 
51              <@liferay_journal["journal-article"] 
52              articleId=journalArticle.getArticleId() 
53              ddmTemplateKey=journalArticle.getDDMTemplateKey() 
54              groupId=journalArticle.getGroupId() 
55              /> 
56 
57          <#else> 
58 
59            <div class="alert alert-danger"> 
60                ${languageUtil.get(locale, 'the-requested-resource-could-not-be-found')} 
61            </div> 
62 
63          </#if> 
64      </div> 
65    </div>