2013-12-07 2 views
2

Как напечатать точную строку исключения в шаблоне Velocity во время выполнения?Параметры отладки шаблонов Velocity и исключений Catch

Я использую Veloeclipse для разработки, чтобы проверить проблемы, связанные с синтаксисом .. Это работает, но для Rutime Based Exceptions информация отсутствует.

Я посылаю объект протоколирования в контекст VT поэтому, когда я хочу что-то журнал я использую $logging.log(contenttobelogged)

Если произойдет какое-либо исключение во время выполнения, трассировка исключения не содержит строки NUMER детали шаблона Velocity.

Для этого я должен поместить свой журнал для каждой строки, поэтому журнал делает код неприятным. Можете ли вы вести меня к ошибкам регистрации с правильным номером строки?

Исключение трассировки:

Template Name @@@@@@@@@@@@@@@@@@@@ yes/po/POSSellerRSPGridData_JSON.vm 
org.apache.velocity.exception.MethodInvocationException: Invocation of method 'get' in class java.util.ArrayList threw exception class java.lang.IndexOutOfBoundsException : Index: 1, Size: 1 
    at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:308) 
    at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:202) 
    at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:345) 
    at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:135) 
    at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94) 
    at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109) 
    at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94) 
    at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:344) 
    at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:153) 
    at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94) 
    at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:344) 
    at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:153) 
    at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271) 
    at org.apache.velocity.Template.merge(Template.java:296) 
    at ecnet.rd.core.template.TemplateResolver.merge(TemplateResolver.java:81) 
    at ecnet.rd.helper.YES_PO_Helper.mergerTemplateDetails(YES_PO_Helper.java:166) 

ответ

Смежные вопросы