Using new API FileldsMetadata#load

81 views
Skip to first unread message

Олег Наумов

unread,
Nov 2, 2016, 4:07:36 AM11/2/16
to xdocreport
In DocxProjectWithFreemarkerList example I found next code:

// 2) Create fields metadata to manage lazy loop ([#list Freemarker) for foot notes.
FieldsMetadata metadata = report.createFieldsMetadata();
// Old API
/*
* metadata.addFieldAsList("developers.name"); metadata.addFieldAsList("developers.lastName");
* metadata.addFieldAsList("developers.mail"); metadata.addFieldAsList("developers.photo");
*/

// NEW API
metadata
.load( "developers", Developer.class, true );


I try use new API




FieldsMetadata metadata = report.createFieldsMetadata();

metadata
.load("entries", ContractEntry.class, true);



But I catch follow excaption:


10:23:15,175 ERROR [stderr] (default task-158) fr.opensagres.xdocreport.core.XDocReportException: java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl cannot be cast to java.lang.Class
10:23:15,183 ERROR [stderr] (default task-158) at fr.opensagres.xdocreport.template.formatter.AbstractFieldsMetadataClassSerializer.load(AbstractFieldsMetadataClassSerializer.java:114)
10:23:15,189 ERROR [stderr] (default task-158) at fr.opensagres.xdocreport.template.formatter.FieldsMetadata.load(FieldsMetadata.java:589)
10:23:15,192 ERROR [stderr] (default task-158) at ru.argustelecom.box.env.contract.model.AbstractContract.initReportData(AbstractContract.java:190)
10:23:15,194 ERROR [stderr] (default task-158) at ru.argustelecom.box.env.contract.model.Contract.initReportData(Contract.java:280)
10:23:15,198 ERROR [stderr] (default task-158) at ru.argustelecom.box.env.contract.ContractAttributesFrameModel.exportDocument3(ContractAttributesFrameModel.java:170)
10:23:15,202 ERROR [stderr] (default task-158) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
10:23:15,204 ERROR [stderr] (default task-158) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
10:23:15,207 ERROR [stderr] (default task-158) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
10:23:15,210 ERROR [stderr] (default task-158) at java.lang.reflect.Method.invoke(Method.java:498)
10:23:15,213 ERROR [stderr] (default task-158) at javax.el.ELUtil.invokeMethod(ELUtil.java:308)
10:23:15,216 ERROR [stderr] (default task-158) at javax.el.BeanELResolver.invoke(BeanELResolver.java:415)
10:23:15,219 ERROR [stderr] (default task-158) at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:256)
10:23:15,222 ERROR [stderr] (default task-158) at com.sun.el.parser.AstValue.invoke(AstValue.java:285)
10:23:15,224 ERROR [stderr] (default task-158) at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304)
10:23:15,228 ERROR [stderr] (default task-158) at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40)
10:23:15,231 ERROR [stderr] (default task-158) at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
10:23:15,234 ERROR [stderr] (default task-158) at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40)
10:23:15,237 ERROR [stderr] (default task-158) at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
10:23:15,240 ERROR [stderr] (default task-158) at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
10:23:15,243 ERROR [stderr] (default task-158) at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
10:23:15,246 ERROR [stderr] (default task-158) at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
10:23:15,249 ERROR [stderr] (default task-158) at org.primefaces.application.DialogActionListener.processAction(DialogActionListener.java:45)
10:23:15,251 ERROR [stderr] (default task-158) at javax.faces.component.UICommand.broadcast(UICommand.java:315)
10:23:15,254 ERROR [stderr] (default task-158) at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
10:23:15,257 ERROR [stderr] (default task-158) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
10:23:15,260 ERROR [stderr] (default task-158) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
10:23:15,263 ERROR [stderr] (default task-158) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
10:23:15,266 ERROR [stderr] (default task-158) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
10:23:15,270 ERROR [stderr] (default task-158) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:658)
10:23:15,273 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)
10:23:15,277 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
10:23:15,281 ERROR [stderr] (default task-158) at ru.argustelecom.system.inf.exception.RenderExceptionResponseResetFilter.doFilter(RenderExceptionResponseResetFilter.java:59)
10:23:15,283 ERROR [stderr] (default task-158) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
10:23:15,286 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
10:23:15,289 ERROR [stderr] (default task-158) at ru.argustelecom.system.inf.transaction.EmergencyRollbackFilter.doFilter(EmergencyRollbackFilter.java:59)
10:23:15,292 ERROR [stderr] (default task-158) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
10:23:15,295 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
10:23:15,298 ERROR [stderr] (default task-158) at ru.argustelecom.system.inf.io.DontCacheDynamicContentFilter.doFilter(DontCacheDynamicContentFilter.java:45)
10:23:15,300 ERROR [stderr] (default task-158) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
10:23:15,303 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
10:23:15,306 ERROR [stderr] (default task-158) at ru.argustelecom.system.inf.logging.LogResponseFilter.doFilter(LogResponseFilter.java:80)
10:23:15,309 ERROR [stderr] (default task-158) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
10:23:15,312 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
10:23:15,315 ERROR [stderr] (default task-158) at ru.argustelecom.system.inf.logging.LogRequestRaisonDetreFilter.doFilter(LogRequestRaisonDetreFilter.java:70)
10:23:15,318 ERROR [stderr] (default task-158) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
10:23:15,321 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
10:23:15,324 ERROR [stderr] (default task-158) at org.omnifaces.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:122)
10:23:15,327 ERROR [stderr] (default task-158) at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
10:23:15,329 ERROR [stderr] (default task-158) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
10:23:15,332 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
10:23:15,335 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
10:23:15,338 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
10:23:15,341 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
10:23:15,344 ERROR [stderr] (default task-158) at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
10:23:15,346 ERROR [stderr] (default task-158) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
10:23:15,349 ERROR [stderr] (default task-158) at ru.argustelecom.system.inf.io.AdditionalSecurityConstraintsHandler.handleRequest(AdditionalSecurityConstraintsHandler.java:48)
10:23:15,352 ERROR [stderr] (default task-158) at ru.argustelecom.system.inf.logging.httpsessionhistory.AuthenticationEventHandler.handleRequest(AuthenticationEventHandler.java:34)
10:23:15,355 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)
10:23:15,358 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
10:23:15,361 ERROR [stderr] (default task-158) at io.undertow.server.handlers.DisableCacheHandler.handleRequest(DisableCacheHandler.java:33)
10:23:15,363 ERROR [stderr] (default task-158) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
10:23:15,366 ERROR [stderr] (default task-158) at io.undertow.security.handlers.AuthenticationConstraintHandler.handleRequest(AuthenticationConstraintHandler.java:51)
10:23:15,369 ERROR [stderr] (default task-158) at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
10:23:15,372 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
10:23:15,375 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.security.ServletSecurityConstraintHandler.handleRequest(ServletSecurityConstraintHandler.java:56)
10:23:15,378 ERROR [stderr] (default task-158) at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
10:23:15,381 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
10:23:15,384 ERROR [stderr] (default task-158) at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)
10:23:15,387 ERROR [stderr] (default task-158) at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
10:23:15,390 ERROR [stderr] (default task-158) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
10:23:15,393 ERROR [stderr] (default task-158) at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
10:23:15,395 ERROR [stderr] (default task-158) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
10:23:15,398 ERROR [stderr] (default task-158) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
10:23:15,401 ERROR [stderr] (default task-158) at io.undertow.server.handlers.MetricsHandler.handleRequest(MetricsHandler.java:62)
10:23:15,404 ERROR [stderr] (default task-158) at io.undertow.servlet.core.MetricsChainHandler.handleRequest(MetricsChainHandler.java:59)
10:23:15,407 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:284)
10:23:15,411 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:263)
10:23:15,414 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)
10:23:15,417 ERROR [stderr] (default task-158) at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:174)
10:23:15,420 ERROR [stderr] (default task-158) at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
10:23:15,423 ERROR [stderr] (default task-158) at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:793)
10:23:15,426 ERROR [stderr] (default task-158) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
10:23:15,429 ERROR [stderr] (default task-158) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
10:23:15,432 ERROR [stderr] (default task-158) at java.lang.Thread.run(Thread.java:745)
10:23:15,436 ERROR [stderr] (default task-158) Caused by: java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl cannot be cast to java.lang.Class
10:23:15,439 ERROR [stderr] (default task-158) at fr.opensagres.xdocreport.template.formatter.AbstractFieldsMetadataClassSerializer.process(AbstractFieldsMetadataClassSerializer.java:180)
10:23:15,443 ERROR [stderr] (default task-158) at fr.opensagres.xdocreport.template.formatter.AbstractFieldsMetadataClassSerializer.process(AbstractFieldsMetadataClassSerializer.java:214)
10:23:15,445 ERROR [stderr] (default task-158) at fr.opensagres.xdocreport.template.formatter.AbstractFieldsMetadataClassSerializer.process(AbstractFieldsMetadataClassSerializer.java:214)
10:23:15,449 ERROR [stderr] (default task-158) at fr.opensagres.xdocreport.template.formatter.AbstractFieldsMetadataClassSerializer.process(AbstractFieldsMetadataClassSerializer.java:214)
10:23:15,452 ERROR [stderr] (default task-158) at fr.opensagres.xdocreport.template.formatter.AbstractFieldsMetadataClassSerializer.process(AbstractFieldsMetadataClassSerializer.java:214)
10:23:15,455 ERROR [stderr] (default task-158) at fr.opensagres.xdocreport.template.formatter.AbstractFieldsMetadataClassSerializer.process(AbstractFieldsMetadataClassSerializer.java:214)
10:23:15,458 ERROR [stderr] (default task-158) at fr.opensagres.xdocreport.template.formatter.AbstractFieldsMetadataClassSerializer.process(AbstractFieldsMetadataClassSerializer.java:195)
10:23:15,461 ERROR [stderr] (default task-158) at fr.opensagres.xdocreport.template.formatter.AbstractFieldsMetadataClassSerializer.process(AbstractFieldsMetadataClassSerializer.java:214)
10:23:15,464 ERROR [stderr] (default task-158) at fr.opensagres.xdocreport.template.formatter.AbstractFieldsMetadataClassSerializer.process(AbstractFieldsMetadataClassSerializer.java:214)
10:23:15,466 ERROR [stderr] (default task-158) at fr.opensagres.xdocreport.template.formatter.AbstractFieldsMetadataClassSerializer.load(AbstractFieldsMetadataClassSerializer.java:110)
10:23:15,471 ERROR [stderr] (default task-158) ... 83 more

Pascal Leclercq

unread,
Nov 5, 2016, 6:06:43 PM11/5/16
to xdocr...@googlegroups.com
Hi,

which version of xodcreport do you use ?

Your issue makes me think of this issue : 

Please report any issue on github.

--
You received this message because you are subscribed to the Google Groups "xdocreport" group.
To unsubscribe from this group and stop receiving emails from it, send an email to xdocreport+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Pascal Leclercq

Reply all
Reply to author
Forward
0 new messages