Уведомление не происходит при операции с пустым описанием.

Обсуждаем TrackStudio по-русски

Уведомление не происходит при операции с пустым описанием.

Postby Imbries » Wed Jul 28, 2010 2:55 pm

Реализуем HelpDesk и создаем уведомления. Хотим что бы пользователям приходило уведомление при принятие заявки и при осуществление операций с его заявкой.

Если делать операцию с текстом в описание, уведомление приходит. Если без - нет. В логах видно "E-mail notification error: Method getWikiText on com.trackstudio.tools.TemplateUtil". Делать операции постоянно с текстом считаю неправильно, во многих случаях он не нужен. Не писать же в операция принимаю "Заявку принял" и т.п.

Полный лог:
Code: Select all
2010-07-28 15:07:28,959 ERROR freemarker.runtime:error:96 -

Method getWikiText on com.trackstudio.tools.TemplateUtil
The problematic instruction:
----------
==> ${Util.getWikiText(reason.message.description)} [on line 336, column 1 in 2c96838827d84e000127d85e092d0008]
----------

Java backtrace for programmers:
----------
freemarker.template.TemplateModelException: Method getWikiText on com.trackstudio.tools.TemplateUtil
   at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:112)
   at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
   at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
   at freemarker.core.Expression.getStringValue(Expression.java:93)
   at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
   at freemarker.core.Environment.visit(Environment.java:171)
   at freemarker.core.MixedContent.accept(MixedContent.java:92)
   at freemarker.core.Environment.visit(Environment.java:171)
   at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79)
   at freemarker.core.Environment.visit(Environment.java:171)
   at freemarker.core.MixedContent.accept(MixedContent.java:92)
   at freemarker.core.Environment.visit(Environment.java:171)
   at freemarker.core.Environment.process(Environment.java:156)
   at com.trackstudio.app.adapter.email.SendMsgFJTask.run(SendMsgFJTask.java:145)
   at org.concurrent.FJTaskRunner.scanWhileIdling(FJTaskRunner.java:780)
   at org.concurrent.FJTaskRunner.run(FJTaskRunner.java:807)
Caused by: java.lang.reflect.InvocationTargetException
   at sun.reflect.GeneratedMethodAccessor911.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
   at java.lang.reflect.Method.invoke(Unknown Source)
   at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:457)
   at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:108)
   ... 15 more
Caused by: java.lang.NullPointerException
   at java.util.regex.Matcher.getTextLength(Unknown Source)
   at java.util.regex.Matcher.reset(Unknown Source)
   at java.util.regex.Matcher.<init>(Unknown Source)
   at java.util.regex.Pattern.matcher(Unknown Source)
   at com.trackstudio.tools.textfilter.Wiki.parseURL(Wiki.java:179)
   at com.trackstudio.tools.textfilter.Wiki.toHTML(Wiki.java:51)
   at com.trackstudio.tools.TemplateUtil.getWikiText(TemplateUtil.java:598)
   ... 20 more
Underlying cause:
java.lang.reflect.InvocationTargetException
   at sun.reflect.GeneratedMethodAccessor911.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
   at java.lang.reflect.Method.invoke(Unknown Source)
   at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:457)
   at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:108)
   at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
   at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
   at freemarker.core.Expression.getStringValue(Expression.java:93)
   at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
   at freemarker.core.Environment.visit(Environment.java:171)
   at freemarker.core.MixedContent.accept(MixedContent.java:92)
   at freemarker.core.Environment.visit(Environment.java:171)
   at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79)
   at freemarker.core.Environment.visit(Environment.java:171)
   at freemarker.core.MixedContent.accept(MixedContent.java:92)
   at freemarker.core.Environment.visit(Environment.java:171)
   at freemarker.core.Environment.process(Environment.java:156)
   at com.trackstudio.app.adapter.email.SendMsgFJTask.run(SendMsgFJTask.java:145)
   at org.concurrent.FJTaskRunner.scanWhileIdling(FJTaskRunner.java:780)
   at org.concurrent.FJTaskRunner.run(FJTaskRunner.java:807)
Caused by: java.lang.NullPointerException
   at java.util.regex.Matcher.getTextLength(Unknown Source)
   at java.util.regex.Matcher.reset(Unknown Source)
   at java.util.regex.Matcher.<init>(Unknown Source)
   at java.util.regex.Pattern.matcher(Unknown Source)
   at com.trackstudio.tools.textfilter.Wiki.parseURL(Wiki.java:179)
   at com.trackstudio.tools.textfilter.Wiki.toHTML(Wiki.java:51)
   at com.trackstudio.tools.TemplateUtil.getWikiText(TemplateUtil.java:598)
   ... 20 more
2010-07-28 15:07:28,959 ERROR com.trackstudio.app.adapter.email.SendMsgFJTask:run:220 - E-mail notification error: Method getWikiText on com.trackstudio.tools.TemplateUtil

Imbries
 
Posts: 66
Joined: Tue Jul 20, 2010 2:59 pm

Re: Уведомление не происходит при операции с пустым описание

Postby admin » Thu Jul 29, 2010 10:35 am

Это посмотрим.
Maxim Kramarenko (mailto: maximkr@trackstudio.com)
TrackStudio - Hierarchical Bug & Issue Tracking Software
http://www.trackstudio.com
admin
Site Admin
 
Posts: 7305
Joined: Thu Jan 01, 1970 3:00 am
Location: Smolensk, Russia

Re: Уведомление не происходит при операции с пустым описание

Postby Petr » Tue Aug 03, 2010 5:02 pm

обновите шаблоны для email на дефолтной базе такое не повторяется. а ошибка во freemark падает
TS Support
email: parsentev@yandex.ru
Petr
 
Posts: 1123
Joined: Wed Aug 12, 2009 4:38 pm

Re: Уведомление не происходит при операции с пустым описание

Postby Imbries » Wed Aug 04, 2010 8:26 am

У нас последние шаблоны, что есть в версии 4.04. Используем стандартные. Ошибка есть.
Базу я выслал admin.
Вам тоже выслал.
Imbries
 
Posts: 66
Joined: Tue Jul 20, 2010 2:59 pm


Return to TrackStudio Support [Russian]

Who is online

Users browsing this forum: No registered users and 1 guest