#1 2016-07-02 12:10:36

hvupadhye
Member
From: Mumbai, India
Registered: 2016-05-13

Working with Birt : How to pass parameters to report ?

Hello Friends,

I am exploring the BIRT feature on report server. Here I am able to display the BIRT report on ReportServer. Now my next step is how to make it dynamic ? Any help regarding this is most helpful. While I was looking at document https://reportserver.net/en/guides/admi … anagement/. I found that the section which explains about Eclipse BIRT "BIRT is discussed in detail in Section 6.4." redirecting to the Jasper Report. It should be 6.5, isn't it ?

Please help me learn it. Thank you in advance.

Offline

#2 2016-07-02 14:03:08

Thomas Davies
datenwerke
Registered: 2016-05-18

Re: Working with Birt : How to pass parameters to report ?

Hi,

I've corrected the reference in the manual. Thanks for that.

To work with parameters in BIRT reports, you would first need to define the parameters that you want to use within your BIRT report. Have a look at http://help.eclipse.org/mars/index.jsp? … meter.html for how to do this. Then, once you have a BIRT report with a parameter that is properly running in the BIRT designer you can add it to ReportServer. In order to get the parameters working in ReportServer
all that remains to do is to make ReportServer aware of the parameters. Have a look at https://reportserver.net/en/guides/admi … arameters/ for a description of how to work with parameters in ReportServer.

I hope this gets you started.

Best Regards
Thomas

Offline

#3 2016-07-04 08:00:55

hvupadhye
Member
From: Mumbai, India
Registered: 2016-05-13

Re: Working with Birt : How to pass parameters to report ?

Hi datenwerke,

Thank you for your reply. I tried and it worked. My report is working fine in BIRT and on Report Server also with 2 datetime type parameter. Now I am troubling with two issues.

1. One of my parameter is is dynamic in BIRT. What is the suggested parameter in Report server for the same ? I guess it's Datasource parameter, isn't it ?

2. After extracting and Suggesting parameter on the Report Server, I am facing following Error in reportservertomcat-stderr.2016-07-04. Please help.

Jul 04, 2016 1:22:20 PM net.datenwerke.gf.service.gwtstacktrace.CatchStacktraceInterceptor invoke
INFO: Intercepted NonFatalException
net.datenwerke.gxtdto.client.servercommunication.exceptions.ServerCallFailedException: org.hibernate.InstantiationException: Cannot instantiate abstract class or interface: net.datenwerke.rs.core.service.parameters.entities.ParameterDefinition
	at net.datenwerke.gf.service.gwtstacktrace.CatchStacktraceInterceptor.invoke(CatchStacktraceInterceptor.java:62)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:561)
	at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
	at net.datenwerke.security.service.security.aop.SecurityCheckInterceptor.invoke(SecurityCheckInterceptor.java:110)
	at net.datenwerke.gf.service.gwtstacktrace.CatchStacktraceInterceptor.invoke(CatchStacktraceInterceptor.java:38)
	at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
	at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
	at net.datenwerke.security.service.security.aop.SecurityCheckInterceptor.invoke(SecurityCheckInterceptor.java:110)
	at net.datenwerke.gf.service.gwtstacktrace.CatchStacktraceInterceptor.invoke(CatchStacktraceInterceptor.java:38)
	at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)
	at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:178)
	at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:62)
	at com.google.inject.persist.PersistFilter.doFilter(PersistFilter.java:89)
	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
	at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118)
	at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
	at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:188)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
	at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2522)
	at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2511)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Unknown Source)
Caused by: javax.persistence.PersistenceException: org.hibernate.InstantiationException: Cannot instantiate abstract class or interface: net.datenwerke.rs.core.service.parameters.entities.ParameterDefinition
	at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1387)
	at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1310)
	at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1316)
	at org.hibernate.ejb.AbstractEntityManagerImpl.merge(AbstractEntityManagerImpl.java:898)
	at net.datenwerke.treedb.service.treedb.TreeDBServiceImpl.merge(TreeDBServiceImpl.java:104)
	at net.datenwerke.treedb.service.treedb.TreeDBManagerImpl.merge(TreeDBManagerImpl.java:102)
	at net.datenwerke.security.service.treedb.LoggedTreeDbManagerImpl.merge(LoggedTreeDbManagerImpl.java:36)
	at net.datenwerke.rs.core.service.reportmanager.ReportServiceImpl.merge(ReportServiceImpl.java:156)
	at net.datenwerke.security.service.eventlogger.aop.MergeEntityEventInterceptor.invoke(MergeEntityEventInterceptor.java:26)
	at net.datenwerke.rs.core.service.reportmanager.ReportServiceImpl.merge(ReportServiceImpl.java:1)
	at net.datenwerke.rs.birt.server.BirtUtilsRpcServiceImpl.addParametersFor(BirtUtilsRpcServiceImpl.java:114)
	at com.google.inject.persist.jpa.JpaLocalTxnInterceptor.invoke(JpaLocalTxnInterceptor.java:66)
	at net.datenwerke.security.service.security.aop.SecurityCheckInterceptor.invoke(SecurityCheckInterceptor.java:110)
	at net.datenwerke.gf.service.gwtstacktrace.CatchStacktraceInterceptor.invoke(CatchStacktraceInterceptor.java:38)
	... 41 more
Caused by: org.hibernate.InstantiationException: Cannot instantiate abstract class or interface: net.datenwerke.rs.core.service.parameters.entities.ParameterDefinition
	at org.hibernate.tuple.PojoInstantiator.instantiate(PojoInstantiator.java:114)
	at org.hibernate.tuple.PojoInstantiator.instantiate(PojoInstantiator.java:136)
	at org.hibernate.tuple.entity.AbstractEntityTuplizer.instantiate(AbstractEntityTuplizer.java:730)
	at org.hibernate.persister.entity.AbstractEntityPersister.instantiate(AbstractEntityPersister.java:4552)
	at org.hibernate.type.EntityType.replace(EntityType.java:341)
	at org.hibernate.type.AbstractType.replace(AbstractType.java:178)
	at org.hibernate.type.TypeHelper.replace(TypeHelper.java:211)
	at org.hibernate.event.internal.DefaultMergeEventListener.copyValues(DefaultMergeEventListener.java:409)
	at org.hibernate.event.internal.DefaultMergeEventListener.entityIsTransient(DefaultMergeEventListener.java:214)
	at org.hibernate.event.internal.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:154)
	at org.hibernate.internal.SessionImpl.fireMerge(SessionImpl.java:924)
	at org.hibernate.internal.SessionImpl.merge(SessionImpl.java:906)
	at org.hibernate.engine.spi.CascadingAction$6.cascade(CascadingAction.java:288)
	at org.hibernate.engine.internal.Cascade.cascadeToOne(Cascade.java:388)
	at org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:331)
	at org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:209)
	at org.hibernate.engine.internal.Cascade.cascadeCollectionElements(Cascade.java:418)
	at org.hibernate.engine.internal.Cascade.cascadeCollection(Cascade.java:358)
	at org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:334)
	at org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:209)
	at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:166)
	at org.hibernate.event.internal.DefaultMergeEventListener.cascadeOnMerge(DefaultMergeEventListener.java:439)
	at org.hibernate.event.internal.DefaultMergeEventListener.entityIsPersistent(DefaultMergeEventListener.java:183)
	at org.hibernate.event.internal.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:157)
	at org.hibernate.internal.SessionImpl.fireMerge(SessionImpl.java:924)
	at org.hibernate.internal.SessionImpl.merge(SessionImpl.java:906)
	at org.hibernate.engine.spi.CascadingAction$6.cascade(CascadingAction.java:288)
	at org.hibernate.engine.internal.Cascade.cascadeToOne(Cascade.java:388)
	at org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:331)
	at org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:209)
	at org.hibernate.engine.internal.Cascade.cascadeCollectionElements(Cascade.java:418)
	at org.hibernate.engine.internal.Cascade.cascadeCollection(Cascade.java:358)
	at org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:334)
	at org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:209)
	at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:166)
	at org.hibernate.event.internal.DefaultMergeEventListener.cascadeOnMerge(DefaultMergeEventListener.java:439)
	at org.hibernate.event.internal.DefaultMergeEventListener.entityIsPersistent(DefaultMergeEventListener.java:183)
	at org.hibernate.event.internal.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:157)
	at org.hibernate.event.internal.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:76)
	at org.hibernate.internal.SessionImpl.fireMerge(SessionImpl.java:914)
	at org.hibernate.internal.SessionImpl.merge(SessionImpl.java:898)
	at org.hibernate.internal.SessionImpl.merge(SessionImpl.java:902)
	at org.hibernate.ejb.AbstractEntityManagerImpl.merge(AbstractEntityManagerImpl.java:889)
	... 51 more

 

Offline

Board footer

Powered by FluxBB