Ola pessoal,
vou utilizar o BIRT 2.1.1 na minha aplicação web.
Primeiramente eu construi um projeto modelo para testar o relatório, e funcionou muito bem, gera o relatório PDF normalmente.
Agora estou transportando o que ja funciona para minha aplicação Web, mas mesmo mantendo a mesma estrutura e bibliotecas(.jar) ocorre um erro que não consigo resolver. Segue o erro abaixo:
13:03:33,049 ERROR [[SEC_01013]] Servlet.service() for servlet SEC_01013 threw exception
java.lang.NoSuchMethodError: org.eclipse.datatools.connectivity.oda.util.manifest.Property.allowsEmptyValueAsNull()Z
at org.eclipse.birt.report.model.plugin.ODAPropertyDefn.getTypeCode(ODAPropertyDefn.java:78)
at org.eclipse.birt.report.model.plugin.ODAPropertyDefn.getType(ODAPropertyDefn.java:216)
at org.eclipse.birt.report.model.metadata.PropertyDefn.build(PropertyDefn.java:270)
at org.eclipse.birt.report.model.metadata.ElementPropertyDefn.build(ElementPropertyDefn.java:135)
at org.eclipse.birt.report.model.metadata.ElementDefn.buildLocalProperties(ElementDefn.java:961)
at org.eclipse.birt.report.model.metadata.ElementDefn.buildProperties(ElementDefn.java:927)
at org.eclipse.birt.report.model.metadata.ExtensionElementDefn.build(ExtensionElementDefn.java:52)
at org.eclipse.birt.report.model.metadata.ODAExtensionElementDefn.buildDefinition(ODAExtensionElementDefn.java:53)
at org.eclipse.birt.report.model.plugin.OdaExtensibilityProvider.getExtDefn(OdaExtensibilityProvider.java:181)
at org.eclipse.birt.report.model.plugin.OdaExtensibilityProvider.getPropertyDefn(OdaExtensibilityProvider.java:90)
at org.eclipse.birt.report.model.elements.OdaDataSource.getPropertyDefn(OdaDataSource.java:167)
at org.eclipse.birt.report.model.parser.PropertyState.generalJumpTo(PropertyState.java:168)
at org.eclipse.birt.report.model.parser.AbstractPropertyState.jumpTo(AbstractPropertyState.java:469)
at org.eclipse.birt.report.model.parser.ModuleParserHandler.startElement(ModuleParserHandler.java:146)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.eclipse.birt.report.model.parser.ModuleReader.readModule(ModuleReader.java:90)
at org.eclipse.birt.report.model.parser.DesignReader.read(DesignReader.java:90)
at org.eclipse.birt.report.model.core.DesignSession.openDesign(DesignSession.java:278)
at org.eclipse.birt.report.model.api.SessionHandle.openDesign(SessionHandle.java:291)
at org.eclipse.birt.report.engine.parser.ReportParser.getDesignHandle(ReportParser.java:161)
at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReportDesign(ReportEngineHelper.java:243)
at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReportDesign(ReportEngineHelper.java:179)
at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReportDesign(ReportEngineHelper.java:156)
at org.eclipse.birt.report.engine.api.impl.ReportEngine.openReportDesign(ReportEngine.java:263)
at org.eclipse.birt.report.engine.api.ReportEngine.openReportDesign(ReportEngine.java:146)
at br.com.ymf.presentation.gwt.report.YMFRunAndRenderTask.openReportTask(YMFRunAndRenderTask.java:145)
at br.com.ymf.presentation.gwt.report.RPT_SEC_UserStatus.GenerateReport(RPT_SEC_UserStatus.java:96)
at br.com.ymf.presentation.gwt.server.SEC_01013_Report.generateReport(SEC_01013_Report.java:148)
at br.com.ymf.presentation.gwt.server.SEC_01013_Report.doGet(SEC_01013_Report.java:59)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
at java.lang.Thread.run(Thread.java:534)
Este erro ocorre quando esta linha é executada:
IReportRunnable design = engine.openReportDesign(reportDesign);
antes dela, tudo ocorre sem problemas e o reportDesign esta OK.
ja procurei muito sobre este problema mas não achei nenhuma solução, espero que alguem possa me ajudar com esse problema.
Obrigado.