FreeMarker template error in JPA Report (Windup 2.4.0.Final)
rafaelcba Oct 27, 2015 2:21 PMI'm using Windup 2.4.0.Final to analyse a Seam 2.2.5 (EAP) web app that runs on JBoss EAP 5.2.
I tried using different options for input: EAR package and --sourceMode.
I ran windup in a Windows Box with Java SE 7 and 8.
The windup generated the final report but the JPA report page show an exception error in the JPA Entities section:
FreeMarker template error (DEBUG mode; use RETHROW in production!): The following has evaluated to null or missing: ==> entity.entityName [in template "reports/templates/jpa.
ftl" at line 114, column 55] ---- Tip: It's the step after the last dot that caused this error, not those before it. ---- Tip: If the failing expression is known to be 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. (
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: ${entity.entityName} [in template "reports/templates/jpa.ftl" at line 114, column 53] ---- Java stack trace (for programmers):
---- freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...] at freemarker.core.InvalidReferenceException.getInstance(
InvalidReferenceException.java:131) at freemarker.core.EvalUtil.coerceModelToString(EvalUtil.java:355) at freemarker.core.Expression.evalAndCoerceToString(Expression.java:82)
at freemarker.core.DollarVariable.accept(DollarVariable.java:41) at freemarker.core.Environment.visit(Environment.java:324) at freemarker.core.MixedContent.accept(MixedContent.
java:54) at freemarker.core.Environment.visitByHiddingParent(Environment.java:345) at freemarker.core.IteratorBlock$IterationContext.executeNestedBlockInner(IteratorBlock.
java:240) at freemarker.core.IteratorBlock$IterationContext.executeNestedBlock(IteratorBlock.java:220) at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.
java:194) at freemarker.core.Environment.visitIteratorBlock(Environment.java:572) at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:78) at freemarker.core.
IteratorBlock.accept(IteratorBlock.java:64) at freemarker.core.Environment.visit(Environment.java:324) at freemarker.core.MixedContent.accept(MixedContent.java:54) at
freemarker.core.Environment.visitByHiddingParent(Environment.java:345) at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:48) at freemarker.core.Environment.visit
(Environment.java:324) at freemarker.core.MixedContent.accept(MixedContent.java:54) at freemarker.core.Environment.visit(Environment.java:324) at freemarker.core.Environment.
process(Environment.java:302) at freemarker.template.Template.process(Template.java:325) at org.jboss.windup.reporting.freemarker.FreeMarkerIterationOperation.perform(
FreeMarkerIterationOperation.java:132) at org.jboss.windup.reporting.freemarker.FreeMarkerIterationOperation.perform(FreeMarkerIterationOperation.java:35) at org.jboss.windup.
config.operation.iteration.AbstractIterationOperation.perform(AbstractIterationOperation.java:65) at org.jboss.windup.config.operation.GraphOperation.perform(GraphOperation.
java:24) at org.ocpsoft.rewrite.config.DefaultOperationBuilder$DefaultOperationBuilderInternal.perform(DefaultOperationBuilder.java:54) at org.jboss.windup.config.operation.
Iteration.perform(Iteration.java:263) at org.jboss.windup.config.operation.Iteration.perform(Iteration.java:203) at org.ocpsoft.rewrite.config.RuleBuilder.perform(RuleBuilder.
java:168) at org.jboss.windup.config.RuleSubset.perform(RuleSubset.java:250) at org.jboss.windup.exec.WindupProcessorImpl.execute(WindupProcessorImpl.java:140) at sun.reflect.
NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.
invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.jboss.forge.furnace.proxy.ClassLoaderInterceptor$1.call(
ClassLoaderInterceptor.java:87) at org.jboss.forge.furnace.util.ClassLoaders.executeIn(ClassLoaders.java:42) at org.jboss.forge.furnace.proxy.ClassLoaderInterceptor.invoke(
ClassLoaderInterceptor.java:103) at org.jboss.windup.exec.WindupProcessorImpl_$$_javassist_adb1af0d-acb1-4fb1-9eae-456f8ce8424a.execute(
WindupProcessorImpl_$$_javassist_adb1af0d-acb1-4fb1-9eae-456f8ce8424a.java) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.
NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.
Method.invoke(Method.java:606) at org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback$2.call(ClassLoaderAdapterCallback.java:123) at org.jboss.forge.furnace.util.
ClassLoaders.executeIn(ClassLoaders.java:42) at org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.invoke(ClassLoaderAdapterCallback.java:96) at org.jboss.windup.exec.
WindupProcessor_$$_javassist_2c930f17-2b37-462f-888e-e90f3fa5e869.execute(WindupProcessor_$$_javassist_2c930f17-2b37-462f-888e-e90f3fa5e869.java) at org.jboss.windup.bootstrap.
commands.windup.RunWindupCommand.runWindup(RunWindupCommand.java:209) at org.jboss.windup.bootstrap.commands.windup.RunWindupCommand.execute(RunWindupCommand.java:53) at org.
jboss.windup.bootstrap.Bootstrap.executePhase(Bootstrap.java:286) at org.jboss.windup.bootstrap.Bootstrap.run(Bootstrap.java:165) at org.jboss.windup.bootstrap.Bootstrap.main(
Bootstrap.java:95)
Have some one experienced this exception for JPA report?
What is relevant to check in my environment to help investigate this issue? Is the some log output? Is there a debug mode in Windup execution?