Project

General

Profile

Actions

Bug #13462

open

Ошибка при генерации отчёта ODT

Added by Natalia Gorelits about 1 month ago. Updated 29 days ago.

Status:
Resolved
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
02/28/2025
Due date:
% Done:

100%

Estimated time:
Detected in build:
1.4.897
Platform:
Windows x64
Published in build:

Description

При попытке запуска генерации ODT (без дополнительных настроек атрибутов) почти сразу выбросились ошибки в ErrorLog (4 шт) и на самой странице отчёта в графе "Локальные отличия" (дальше контент не генерит). Проявляется одинаково на обеих страницах отчёта (арч и стпо) и при запуске из обоих проектов, в том числе после перезагрузки ПО.

eclipse.buildId=4.26.0.20250226-2218
java.version=21.0.6
java.vendor=Eclipse Adoptium
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ru_RU
Framework arguments:  -product com.unitesk.requality.product.product -perspective com.unitesk.requality.main.perspective
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product com.unitesk.requality.product.product -perspective com.unitesk.requality.main.perspective

org.eclipse.e4.ui.workbench
Error
Fri Feb 28 17:35:31 MSK 2025
FreeMarker template error:
The following has evaluated to null or missing:
==> (mod)  [in template "lib/tableinfo.ftl" at line 176, column 193]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
    - Failed at: ${(mod)?size}  [in template "lib/tableinfo.ftl" in macro "showtable" at line 176, column 191]
    - Reached through: @showtable req, rootReq, noHead  [in template "lib/tableinfo.ftl" in macro "showheader" at line 209, column 9]
    - Reached through: @showheader pageRootReq, rootReq, false  [in template "odtReqs/template.ftl" at line 34, column 1]
----

Java stack trace (for programmers):
----
freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...]
    at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134)
    at freemarker.core.UnexpectedTypeException.newDesciptionBuilder(UnexpectedTypeException.java:85)
    at freemarker.core.UnexpectedTypeException.<init>(UnexpectedTypeException.java:48)
    at freemarker.core.BuiltInsForMultipleTypes$sizeBI._eval(BuiltInsForMultipleTypes.java:496)
    at freemarker.core.Expression.eval(Expression.java:83)
    at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100)
    at freemarker.core.DollarVariable.accept(DollarVariable.java:63)
    at freemarker.core.Environment.visit(Environment.java:330)
    at freemarker.core.Environment.visit(Environment.java:336)
    at freemarker.core.Environment.visit(Environment.java:372)
    at freemarker.core.Environment.invoke(Environment.java:775)
    at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83)
    at freemarker.core.Environment.visit(Environment.java:366)
    at freemarker.core.Environment.invoke(Environment.java:775)
    at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83)
    at freemarker.core.Environment.visit(Environment.java:330)
    at freemarker.core.Environment.visit(Environment.java:336)
    at freemarker.core.Environment.process(Environment.java:309)
    at freemarker.template.Template.process(Template.java:384)
    at com.unitesk.requality.report.ReportGenerator$1.process(ReportGenerator.java:443)
    at com.unitesk.requality.report.ReportGenerator.generateReport(ReportGenerator.java:201)
    at com.unitesk.requality.core.operation.GenerateReportHandler.generateReportBySettings(GenerateReportHandler.java:257)
    at com.unitesk.requality.core.operation.GenerateReportHandler.execute(GenerateReportHandler.java:123)
    at com.unitesk.requality.core.operation.GenerateReportHandler.execute(GenerateReportHandler.java:133)
    at com.unitesk.requality.core.operation.GenerateReportHandler.execute(GenerateReportHandler.java:99)
    at com.unitesk.requality.eclipse.handlers.report.GenerateReportHandler$3.runInWorkspace(GenerateReportHandler.java:174)
    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:43)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
eclipse.buildId=4.26.0.20250226-2218
java.version=21.0.6
java.vendor=Eclipse Adoptium
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ru_RU
Framework arguments:  -product com.unitesk.requality.product.product -perspective com.unitesk.requality.main.perspective
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product com.unitesk.requality.product.product -perspective com.unitesk.requality.main.perspective

org.eclipse.e4.ui.workbench
Error
Fri Feb 28 17:35:31 MSK 2025
E[2025/02/28 17:35:31]: The following has evaluated to null or missing:
==> (mod)  [in template "lib/tableinfo.ftl" at line 176, column 193]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
    - Failed at: ${(mod)?size}  [in template "lib/tableinfo.ftl" in macro "showtable" at line 176, column 191]
    - Reached through: @showtable req, rootReq, noHead  [in template "lib/tableinfo.ftl" in macro "showheader" at line 209, column 9]
    - Reached through: @showheader pageRootReq, rootReq, false  [in template "odtReqs/template.ftl" at line 34, column 1]
----
FreeMarker template error:
The following has evaluated to null or missing:
==> (mod)  [in template "lib/tableinfo.ftl" at line 176, column 193]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
    - Failed at: ${(mod)?size}  [in template "lib/tableinfo.ftl" in macro "showtable" at line 176, column 191]
    - Reached through: @showtable req, rootReq, noHead  [in template "lib/tableinfo.ftl" in macro "showheader" at line 209, column 9]
    - Reached through: @showheader pageRootReq, rootReq, false  [in template "odtReqs/template.ftl" at line 34, column 1]
----

Java stack trace (for programmers):
----
freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...]
    at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134)
    at freemarker.core.UnexpectedTypeException.newDesciptionBuilder(UnexpectedTypeException.java:85)
    at freemarker.core.UnexpectedTypeException.<init>(UnexpectedTypeException.java:48)
    at freemarker.core.BuiltInsForMultipleTypes$sizeBI._eval(BuiltInsForMultipleTypes.java:496)
    at freemarker.core.Expression.eval(Expression.java:83)
    at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100)
    at freemarker.core.DollarVariable.accept(DollarVariable.java:63)
    at freemarker.core.Environment.visit(Environment.java:330)
    at freemarker.core.Environment.visit(Environment.java:336)
    at freemarker.core.Environment.visit(Environment.java:372)
    at freemarker.core.Environment.invoke(Environment.java:775)
    at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83)
    at freemarker.core.Environment.visit(Environment.java:366)
    at freemarker.core.Environment.invoke(Environment.java:775)
    at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83)
    at freemarker.core.Environment.visit(Environment.java:330)
    at freemarker.core.Environment.visit(Environment.java:336)
    at freemarker.core.Environment.process(Environment.java:309)
    at freemarker.template.Template.process(Template.java:384)
    at com.unitesk.requality.report.ReportGenerator$1.process(ReportGenerator.java:443)
    at com.unitesk.requality.report.ReportGenerator.generateReport(ReportGenerator.java:201)
    at com.unitesk.requality.core.operation.GenerateReportHandler.generateReportBySettings(GenerateReportHandler.java:257)
    at com.unitesk.requality.core.operation.GenerateReportHandler.execute(GenerateReportHandler.java:123)
    at com.unitesk.requality.core.operation.GenerateReportHandler.execute(GenerateReportHandler.java:133)
    at com.unitesk.requality.core.operation.GenerateReportHandler.execute(GenerateReportHandler.java:99)
    at com.unitesk.requality.eclipse.handlers.report.GenerateReportHandler$3.runInWorkspace(GenerateReportHandler.java:174)
    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:43)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
eclipse.buildId=4.26.0.20250226-2218
java.version=21.0.6
java.vendor=Eclipse Adoptium
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ru_RU
Framework arguments:  -product com.unitesk.requality.product.product -perspective com.unitesk.requality.main.perspective
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product com.unitesk.requality.product.product -perspective com.unitesk.requality.main.perspective

org.eclipse.e4.ui.workbench
Error
Fri Feb 28 17:35:33 MSK 2025
FreeMarker template error:
The following has evaluated to null or missing:
==> (mod)  [in template "lib/tableinfo.ftl" at line 176, column 193]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
    - Failed at: ${(mod)?size}  [in template "lib/tableinfo.ftl" in macro "showtable" at line 176, column 191]
    - Reached through: @showtable req, rootReq, noHead  [in template "lib/tableinfo.ftl" in macro "showheader" at line 209, column 9]
    - Reached through: @showheader pageRootReq, rootReq, false  [in template "odtReqs/template.ftl" at line 34, column 1]
----

Java stack trace (for programmers):
----
freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...]
    at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134)
    at freemarker.core.UnexpectedTypeException.newDesciptionBuilder(UnexpectedTypeException.java:85)
    at freemarker.core.UnexpectedTypeException.<init>(UnexpectedTypeException.java:48)
    at freemarker.core.BuiltInsForMultipleTypes$sizeBI._eval(BuiltInsForMultipleTypes.java:496)
    at freemarker.core.Expression.eval(Expression.java:83)
    at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100)
    at freemarker.core.DollarVariable.accept(DollarVariable.java:63)
    at freemarker.core.Environment.visit(Environment.java:330)
    at freemarker.core.Environment.visit(Environment.java:336)
    at freemarker.core.Environment.visit(Environment.java:372)
    at freemarker.core.Environment.invoke(Environment.java:775)
    at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83)
    at freemarker.core.Environment.visit(Environment.java:366)
    at freemarker.core.Environment.invoke(Environment.java:775)
    at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83)
    at freemarker.core.Environment.visit(Environment.java:330)
    at freemarker.core.Environment.visit(Environment.java:336)
    at freemarker.core.Environment.process(Environment.java:309)
    at freemarker.template.Template.process(Template.java:384)
    at com.unitesk.requality.report.ReportGenerator$1.process(ReportGenerator.java:443)
    at com.unitesk.requality.report.ReportGenerator.generateReport(ReportGenerator.java:201)
    at com.unitesk.requality.core.operation.GenerateReportHandler.generateReportBySettings(GenerateReportHandler.java:270)
    at com.unitesk.requality.core.operation.GenerateReportHandler.execute(GenerateReportHandler.java:123)
    at com.unitesk.requality.core.operation.GenerateReportHandler.execute(GenerateReportHandler.java:133)
    at com.unitesk.requality.core.operation.GenerateReportHandler.execute(GenerateReportHandler.java:99)
    at com.unitesk.requality.eclipse.handlers.report.GenerateReportHandler$3.runInWorkspace(GenerateReportHandler.java:174)
    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:43)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
eclipse.buildId=4.26.0.20250226-2218
java.version=21.0.6
java.vendor=Eclipse Adoptium
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ru_RU
Framework arguments:  -product com.unitesk.requality.product.product -perspective com.unitesk.requality.main.perspective
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product com.unitesk.requality.product.product -perspective com.unitesk.requality.main.perspective

org.eclipse.e4.ui.workbench
Error
Fri Feb 28 17:35:33 MSK 2025
E[2025/02/28 17:35:33]: The following has evaluated to null or missing:
==> (mod)  [in template "lib/tableinfo.ftl" at line 176, column 193]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
    - Failed at: ${(mod)?size}  [in template "lib/tableinfo.ftl" in macro "showtable" at line 176, column 191]
    - Reached through: @showtable req, rootReq, noHead  [in template "lib/tableinfo.ftl" in macro "showheader" at line 209, column 9]
    - Reached through: @showheader pageRootReq, rootReq, false  [in template "odtReqs/template.ftl" at line 34, column 1]
----
FreeMarker template error:
The following has evaluated to null or missing:
==> (mod)  [in template "lib/tableinfo.ftl" at line 176, column 193]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
    - Failed at: ${(mod)?size}  [in template "lib/tableinfo.ftl" in macro "showtable" at line 176, column 191]
    - Reached through: @showtable req, rootReq, noHead  [in template "lib/tableinfo.ftl" in macro "showheader" at line 209, column 9]
    - Reached through: @showheader pageRootReq, rootReq, false  [in template "odtReqs/template.ftl" at line 34, column 1]
----

Java stack trace (for programmers):
----
freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...]
    at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134)
    at freemarker.core.UnexpectedTypeException.newDesciptionBuilder(UnexpectedTypeException.java:85)
    at freemarker.core.UnexpectedTypeException.<init>(UnexpectedTypeException.java:48)
    at freemarker.core.BuiltInsForMultipleTypes$sizeBI._eval(BuiltInsForMultipleTypes.java:496)
    at freemarker.core.Expression.eval(Expression.java:83)
    at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100)
    at freemarker.core.DollarVariable.accept(DollarVariable.java:63)
    at freemarker.core.Environment.visit(Environment.java:330)
    at freemarker.core.Environment.visit(Environment.java:336)
    at freemarker.core.Environment.visit(Environment.java:372)
    at freemarker.core.Environment.invoke(Environment.java:775)
    at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83)
    at freemarker.core.Environment.visit(Environment.java:366)
    at freemarker.core.Environment.invoke(Environment.java:775)
    at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83)
    at freemarker.core.Environment.visit(Environment.java:330)
    at freemarker.core.Environment.visit(Environment.java:336)
    at freemarker.core.Environment.process(Environment.java:309)
    at freemarker.template.Template.process(Template.java:384)
    at com.unitesk.requality.report.ReportGenerator$1.process(ReportGenerator.java:443)
    at com.unitesk.requality.report.ReportGenerator.generateReport(ReportGenerator.java:201)
    at com.unitesk.requality.core.operation.GenerateReportHandler.generateReportBySettings(GenerateReportHandler.java:270)
    at com.unitesk.requality.core.operation.GenerateReportHandler.execute(GenerateReportHandler.java:123)
    at com.unitesk.requality.core.operation.GenerateReportHandler.execute(GenerateReportHandler.java:133)
    at com.unitesk.requality.core.operation.GenerateReportHandler.execute(GenerateReportHandler.java:99)
    at com.unitesk.requality.eclipse.handlers.report.GenerateReportHandler$3.runInWorkspace(GenerateReportHandler.java:174)
    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:43)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

Files

1.4.897_ODT_error.png (125 KB) 1.4.897_ODT_error.png Natalia Gorelits , 02/28/2025 06:20 PM
Actions #1

Updated by Denis Kildishev 29 days ago

  • Status changed from New to Resolved
  • % Done changed from 0 to 100

Applied in changeset requality:commit:requality_extra_reports|1f78e64b694088a077455a81bb5ec4412f254109.

Actions

Also available in: Atom PDF