Fehler bei der Verarbeitung der Vorlage.
Java method "static com.liferay.asset.publisher.web.util.AssetPublisherHelper.getAssetViewURL(com.liferay.portal.kernel.portlet.LiferayPortletRequest, com.liferay.portal.kernel.portlet.LiferayPortletResponse, com.liferay.asset.kernel.model.AssetEntry)" threw an exception; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign viewURL = assetPublisherHelpe...  [in template "20116#20152#30958" at line 25, column 17]
----
1<#assign umTemplateService = serviceLocator.findService("de.xdot.um.template.UmTemplateService") /> 
2 
3<div class="journal-content-article"> 
4 
5    <div class="publikationenliste"> 
6 
7        <div class="docsearch-box row-fluid clearfix"> 
8            <div class="col-md-3"><label for="docsearch">Dokumentensuche</label></div> 
9            <div class="col-md-9"> 
10                <input id="docsearch" name="docsearch" placeholder="Suche..." type="text" 
11                       data-list=".publikationen-list" 
12                       autocomplete="off"> 
13            </div> 
14        </div> 
15 
16        <div class="green-line"></div> 
17 
18        <div class="publikationen-list"> 
19 
20        <#if entries?has_content> 
21 
22            <#list entries as curEntry> 
23 
24 
25                <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) /> 
26                <#assign renderer= curEntry.getAssetRenderer()/> 
27                <#assign showEditURL = paramUtil.getBoolean(renderRequest, "showEditURL", true) /> 
28 
29                <#if assetLinkBehavior != "showFullContent"> 
30                    <#assign viewURL = renderer.getURLViewInContext(renderRequest, renderResponse, viewURL) /> 
31                </#if> 
32 
33 
34 
35 
36                <#if renderer.getClassName()=="com.liferay.journal.model.JournalArticle"> 
37 
38                    <#assign docXml = saxReaderUtil.read(curEntry.getAssetRenderer().getArticle().getContent()) /> 
39                    <#assign Ueberschrift = docXml.valueOf("//dynamic-element[@name='Ueberschrift']/dynamic-content/text()") /> 
40                    <#assign Text = docXml.valueOf("//dynamic-element[@name='Text']/dynamic-content/text()") /> 
41                    <#assign Pdf = docXml.valueOf("//dynamic-element[@name='PdfDatei']/dynamic-content/text()") /> 
42                    <#assign extLink = docXml.valueOf("//dynamic-element[@name='ExternerLink']/dynamic-content/text()") /> 
43                    <#assign Linktext = docXml.valueOf("//dynamic-element[@name='Linktext']/dynamic-content/text()") /> 
44                    <#assign internerLink = docXml.valueOf("//dynamic-element[@name='InternerLink']/dynamic-content/text()") /> 
45 
46                    <!-- get only first image --> 
47                    <#assign Bild = docXml.valueOf("//dynamic-element[@name='Bild']/dynamic-content/text()") /> 
48                    <#if !Bild?has_content> 
49                        <#assign Bild=Pdf+"?documentThumbnail=1"/> 
50                    </#if> 
51                    <!-- 
52                    http://klimanet.local.de:8280/documents/23288/40158/Erneuerbare_Energien_2015_Erste_Abschaetzung.pdf/d9517196-6d18-417b-8d38-20fd355bebb6?version=1.0&documentThumbnail=1 
53                    --> 
54                    <#assign tlink = viewURL> 
55                    <#assign linktarget=""> 
56 
57                    <#-- 
58 
59                    <#if internerLink?has_content> 
60                        <@getFriendlyURL internerLink="${internerLink}" linkTextFromEditor="${Linktext}"/> 
61                        <#assign tlink=internerLinkFriendlyURL/> 
62                    </#if> 
63 
64                    <#if Pdf?has_content> 
65                        <#assign tlink = Pdf> 
66 
67                    </#if> 
68 
69                    <#if extLink?has_content> 
70                        <#assign tlink = extLink> 
71                        <#assign linktarget="_blank"> 
72                    </#if> 
73                    --> 
74 
75                    <div class="publikation row-fluid clearfix"> 
76                        <div class="col-md-3 col-sm-4 col-xs-12 images"> 
77                            <#assign image> 
78                                <img src="${Bild}" class="copyright-inline-block"/> 
79                            </#assign> 
80                            ${umTemplateService.addCopyright(image, locale)} 
81                        </div> 
82                        <div class="col-md-6 col-sm-8 col-xs-12"> 
83 
84                            <h3><a href="${tlink}" target="${linktarget}" class="no-icon">${Ueberschrift}</a></h3> 
85 
86                            <div class="teaser-content"> 
87                            ${Text} 
88 
89 
90                            </div> 
91 
92                            <div class="data-links"> 
93                                <#if Pdf?has_content> 
94 
95                                    <#assign fileUid = stringUtil.extractLast(Pdf, "/")> 
96 
97                                    <#assign downloadURL = Pdf?substring(0, Pdf?last_index_of("/")) /> 
98 
99                                    <#assign DLAppServiceUtil = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService")> 
100 
101                                    <#if DLAppServiceUtil.getFileEntryByUuidAndGroupId(fileUid,groupId)??> 
102                                        <#assign Datei = DLAppServiceUtil.getFileEntryByUuidAndGroupId(fileUid,groupId)> 
103 
104                                        <#assign downloadURL = downloadURL?substring(0, downloadURL?last_index_of("/")) /> 
105                                        <#assign downloadURL = downloadURL + "/" + htmlUtil.escapeURL(Datei.getTitle()) /> 
106 
107                                        <#assign fileSize = ((Datei.getSize()/1024)?round)/> 
108                                        <#assign unit="KB"/> 
109 
110                                        <#if (fileSize > 1000) > 
111                                            <#assign fileSize = (fileSize / 1024)?string["0.#"]/> 
112                                            <#assign unit="MB"/> 
113                                        </#if> 
114 
115                                        <#assign dateiGroesse="["+fileSize+" "+unit+ getAccessibilityInformation(fileUid, groupId) + "]"/> 
116                                    </#if> 
117 
118 
119 
120                                    <div class="mehr-link"> 
121                                        <a href="${downloadURL}?download=true" target="_blank" alt="PDF File" 
122                                           title="Datei herunterladen">Datei 
123                                            herunterladen ${dateiGroesse}</a><br/> 
124                                    </div> 
125 
126                                </#if> 
127 
128                                <#if extLink?has_content> 
129                                    <#assign extLinktext=extLink> 
130                                    <#if Linktext??> 
131                                        <#assign extLinktext=Linktext> 
132                                    </#if> 
133                                    <div class="external-icon"> 
134                                        <a href="${extLink}" target="_blank" alt="Externer Link" 
135                                           title="${extLink}">${extLinktext}</a><br/> 
136                                    </div> 
137 
138 
139                                    <#assign Weiterer_externer_Link = docXml.getRootElement().selectNodes("//dynamic-element[@name='WeitererExternerLink']") /> 
140 
141                                    <#if Weiterer_externer_Link?has_content> 
142 
143                                        <#list Weiterer_externer_Link as curWeitererLink> 
144 
145                                            <#assign weitererExternerLink=curWeitererLink.elementText("dynamic-content")/> 
146 
147                                            <#if weitererExternerLink?has_content> 
148                                                <#assign subfields = curWeitererLink.elements("dynamic-element")> 
149 
150                                                <#list subfields as subfield > 
151 
152                                                    <#assign weitererExtLinkText = weitererExternerLink /> 
153 
154                                                    <#assign weitererLinkText = subfield.elementText("dynamic-content") /> 
155                                                    <#if (weitererLinkText?? && weitererLinkText?has_content) > 
156                                                        <#assign weitererExtLinkText=weitererLinkText> 
157                                                    </#if> 
158 
159                                                    <div class="external-icon"> 
160                                                        <a href="${weitererExternerLink}" target="_blank" 
161                                                           alt="Externer Link" 
162                                                           title="${weitererExternerLink}">${weitererExtLinkText}</a><br/> 
163                                                    </div> 
164                                                </#list> 
165                                            </#if> 
166                                        </#list> 
167 
168                                    </#if>  <!-- Weiterer_externer_Link --> 
169 
170                                </#if>  <!-- extLink --> 
171 
172                                <#if internerLink?has_content> 
173                                    <@getFriendlyURL internerLink="${internerLink}" linkTextFromEditor="${Linktext}"/> 
174 
175                                    <div class="mehr-link"> 
176                                        <a href="${internerLinkFriendlyURL}" alt="${Linktext}" 
177                                           title="${Linktext}" class="internal-icon">${Linktext}</a> 
178                                    </div> 
179                                </#if> 
180 
181                        </div> 
182                        </div> 
183                    </div> 
184 
185                </#if> 
186            </#list> 
187 
188 
189 
190        </#if> 
191        </div> 
192    </div> 
193 
194    <script> 
195        $('#docsearch').hideseek({ 
196            highlight: true 
197        }); 
198    </script> 
199 
200</div>    <!-- journal content article --> 
201 
202 
203 
204 
205 
206 
207 
208 
209 
210 
211 
212<#macro getFriendlyURL internerLink linkTextFromEditor> 
213 
214 
215    <#if internerLink?has_content> 
216    <#-- split the string to just get the page layout id , groupID and if its a private layout--> 
217        <#list internerLink?split("@") as item> 
218            <#if item_index == 0> 
219                <#assign linkPageId = item?number> 
220            </#if> 
221            <#if item_index == 1> 
222                <#if item == "private"> 
223                    <#assign linkPrivate = true> 
224                <#else> 
225                    <#assign linkPrivate = false> 
226                </#if> 
227            </#if> 
228            <#if item_index = 2> 
229                <#assign linkGroupId = item?number> 
230            </#if> 
231        </#list> 
232 
233    <#-- get layout --> 
234        <#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") /> 
235        <#assign pageLayout = layoutService.getLayout(linkGroupId, linkPrivate, linkPageId)> 
236 
237    <#-- get Friendly URL --> 
238        <#assign portalUtil = serviceLocator.findService("com.liferay.portal.kernel.util.PortalUtil")> 
239        <#assign internerLinkFriendlyURL = portalUtil.getLayoutFriendlyURL(pageLayout, themeDisplay)> 
240 
241    <#-- always use relative URL --> 
242        <#if internerLinkFriendlyURL?starts_with("http")> 
243            <#assign internerLinkFriendlyURL = "/"+internerLinkFriendlyURL?split("/")[3]> 
244        </#if> 
245 
246 
247        <#assign Linktext= pageLayout.getName(locale)/> 
248 
249    <#-- overwrite page name if editor entered linktext manually --> 
250        <#if linkTextFromEditor?has_content> 
251            <#assign Linktext= linkTextFromEditor/> 
252        </#if> 
253 
254 
255 
256    </#if> 
257 
258</#macro> 
259 
260<#function getAccessibilityInformation fileUid,groupId> 
261    <#assign DLAppServiceUtil = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService")> 
262    <#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")> 
263    <#assign dlFileEntryTypeLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryTypeLocalService")> 
264    <#assign dlFileVersionLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileVersionLocalService")> 
265 
266    <#assign Datei = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(fileUid,groupId) /> 
267 
268    <#assign fileEntryTypeId = Datei.getFileEntryTypeId() /> 
269 
270    <#if fileEntryTypeId gt 0 > 
271        <#assign imageFileEntryType = dlFileEntryTypeLocalService.getDLFileEntryType(fileEntryTypeId) /> 
272        <#assign dlFileVersion = dlFileVersionLocalService.getLatestFileVersion(Datei.getUserId(), Datei.getFileEntryId()) /> 
273        <#assign fieldsMap = Datei.getDDMFormValuesMap(dlFileVersion.getFileVersionId()) /> 
274 
275        <#list fieldsMap?keys as ddmFormKey> 
276            <#assign ddmForm = fieldsMap[ddmFormKey]/> 
277 
278            <#list ddmForm.getDDMFormFieldValues() as formField> 
279                <#if formField.getName() == 'notAccessible'> 
280                    <#assign notAccessbile = formField.getValue().getString(locale) /> 
281                    <#if getterUtil.getBoolean(notAccessbile)> 
282                        <#return "; nicht barrierefrei" /> 
283                    </#if> 
284                </#if> 
285 
286            </#list> 
287 
288        </#list> 
289    </#if> 
290 
291    <#return "" /> 
292</#function>