Я написал веб-скрипт Alfresco, который отображает CSV, он работает хорошо.
В конкретном случае я хочу, чтобы веб-скрипт возвращал ошибку 500 как JSON, поэтому я написал для него шаблон .json.500.ftl
.
ПРОБЛЕМА. Ошибка 500 всегда отображается как HTML (шаблон ошибки веб-скрипта по умолчанию).
Что я сделал не так?
Мои файлы:
auditlog.get.desc.xml
auditlog.get.csv.ftl
auditlog.get.json.500.ftl
auditlog.get.json.500.ftl
содержит только {"error": "abc is not correct"}
auditlog.get.desc.xml
содержит:
<webscript>
<shortname>Audit Log Web Script</shortname>
<description>Returns audit data for a given day</description>
<url>/theapp/auditlog</url>
<authentication>admin</authentication>
<format default="csv"></format>
</webscript>
Все эти файлы находятся в tomcat/webapps/alfresco/WEB-INF/classes/alfresco/extension/templates/webscripts/
, и я перезапустил Alfresco.
org.springframework.extensions.webscripts.DeclarativeWebScript
иorg.springframework.extensions.webscripts.DeclarativeWebScript.renderFormatTemplate(String, Map<String, Object>, Writer)
. - person Muralidharan Deenathayalan   schedule 08.03.2017DeclarativeWebScript.renderFormatTemplate
isfinal
, так что, думаю, мне нужно продлитьAbstractWebScript
? (в настоящее время мой код Java расширяетDeclarativeWebScript
) - person Nicolas Raoul   schedule 08.03.2017