Jump to content
We've recently updated our Privacy Statement, available here ×

thgr86

Members
  • Posts

    4
  • Joined

  • Last visited

 Content Type 

Profiles

Forum

Events

Featured Visualizations

Knowledge Base

Documentation (PDF Downloads)

Blog

Documentation (Test Area)

Documentation

Dr. Jaspersoft Webinar Series

Downloads

Everything posted by thgr86

  1. hello, PDF report with JasperReport getting the following error when I try to get thanks <Sep 24, 2014 12:16:05 AM EEST> <Error> <HTTP> <BEA-101104> <Servlet execution in servlet context "ServletContext@1412605140[app:IReports module:IReports-ViewController-context-root path:null spec-version:3.0]" failed, java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '806' bytes instead of stated: '-1' bytes..java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '806' bytes instead of stated: '-1' bytes. at weblogic.servlet.internal.ServletOutputStreamImpl.ensureContentLength(ServletOutputStreamImpl.java:481) at weblogic.servlet.internal.ServletResponseImpl.ensureContentLength(ServletResponseImpl.java:1549) at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:1623) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1582) at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:255) Truncated. see log file for complete stacktrace> [/code] FileBufferedOutputStream fbos = new FileBufferedOutputStream(); try { HttpServletResponse response = ru.getResponse(); ServletOutputStream outputStream = response.getOutputStream(); JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(list); BufferedInputStream fs = new BufferedInputStream(new FileInputStream(jasperDir + reportName + ".jasper")); JasperReport template = (JasperReport) JRLoader.loadObject(fs); template.setWhenNoDataType(WhenNoDataTypeEnum.ALL_SECTIONS_NO_DETAIL); JasperPrint jasperPrint = JasperFillManager.fillReport(template, jasperParameter); JRPdfExporter jrpdfExporter = new JRPdfExporter(); jrpdfExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); jrpdfExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, fbos); jrpdfExporter.exportReport(); fbos.close(); if (fbos.size() > 0) { response.setHeader("Content-Disposition", "attachment; filename="" + reportName + ".pdf""); response.setContentLength(fbos.size()); response.setContentType("application/pdf"); System.out.println(fbos.size()); try { fbos.writeData(outputStream); fbos.dispose(); outputStream.flush(); } finally { if (outputStream != null) { try { outputStream.close(); } catch (IOException ex) { ex.printStackTrace(); } } } } outputStream.close(); } catch (Exception e) { e.printStackTrace(); } finally { fbos.dispose(); }[/code][/code]
  2. I'm following java code. When I run the report opens but does not seem to speed the data list public ArrayList generateCollection() { ArrayList arrlist = new ArrayList(); arrlist.add(new R2("Ankara")); arrlist.add(new R2("İstanbul")); arrlist.add(new R2("İzmir")); arrlist.add(new R2("Tokat")); arrlist.add(new R2("Kayseri")); return arrlist; } private class R2 { private String speed; public R2(String il) { super(); this.speed = il; } public void setAdi(String adi) { this.speed = adi; } public String getAdi() { return speed; } } public void openReport(ActionEvent act) { Map parameters = new HashMap(); parameters.put("name", "myName"); parameters.put("age", 21); parameters.put("speed", generateCollection()); List masterList = new ArrayList(); masterList.add(parameters); try { fillReport("D:\workspace\jasperReports\jasperExample.jasper", parameters, masterList); } catch (Exception e) { e.printStackTrace(); } } public void fillReport(String repPath, Map jasperParameter, List list) throws Exception { ReportUtils ru = new ReportUtils(); Connection conn = null; try { JRDataSource jrDataSource = new JRBeanCollectionDataSource(list); HttpServletResponse response = ru.getResponse(); ServletOutputStream out = response.getOutputStream(); response.setHeader("Cache-Control", "max-age=0"); response.setContentType("application/pdf"); BufferedInputStream fs = new BufferedInputStream(new FileInputStream(repPath)); JasperReport template = (JasperReport)JRLoader.loadObject(fs); template.setWhenNoDataType(WhenNoDataTypeEnum.ALL_SECTIONS_NO_DETAIL); JasperPrint jrPrint = JasperFillManager.fillReport(template, jasperParameter, jrDataSource); ByteArrayOutputStream baos = new ByteArrayOutputStream(); JasperExportManager.exportReportToPdfStream(jrPrint, baos); out.write(baos.toByteArray()); out.flush(); out.close(); FacesContext.getCurrentInstance().responseComplete(); } catch (Exception jex) { jex.printStackTrace(); } finally { conn.close(); } },>,>,> ////////////////////////////////////// Thanks.
  3. Added the jar classpath. but, the error continues to
  4. Hello, The following report gives the following error when calling from Java. net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : Source text : new java.lang.Integer(1) at net.sf.jasperreports.engine.fill.JREvaluator.evaluateEstimated(JREvaluator.java:259) at net.sf.jasperreports.engine.fill.JRCalculator.evaluateEstimated(JRCalculator.java:580) at net.sf.jasperreports.engine.fill.JRCalculator.estimateVariables(JRCalculator.java:179) at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:787) at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1482) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:126) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:946) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:845) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:58) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417) at com.beans.helios.iletisimServisleri.SayacIslemleri.OkumaIslemleri.ReadOutOkuma.runReport(ReadOutOkuma.java:84) at com.beans.helios.iletisimServisleri.SayacIslemleri.OkumaIslemleri.ReadOutOkuma.readOutIstegiGonder(ReadOutOkuma.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.sun.el.parser.AstValue.invoke(Unknown Source) at com.sun.el.MethodExpressionImpl.invoke(Unknown Source) at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:148) at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88) at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcast(UIXComponentBase.java:824) at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:179) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run(ContextSwitchingComponent.java:130) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:461) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:134) at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:112) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run(ContextSwitchingComponent.java:130) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:461) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:134) at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:106) at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.broadcastEvents(LifecycleImpl.java:1137) at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:361) at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:202) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:508) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:173) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:125) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468) at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:293) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:199) at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:180) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119) at java.security.AccessController.doPrivileged(Native Method) at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315) at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442) at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103) at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171) at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:139) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) at weblogic.work.ExecuteThread.run(ExecuteThread.java:178) Caused by: java.lang.NoClassDefFoundError: org/codehaus/groovy/runtime/BytecodeInterface8 at BSETable_1366356087239_503395.evaluateEstimated(calculator_BSETable_1366356087239_503395:355) at net.sf.jasperreports.engine.fill.JREvaluator.evaluateEstimated(JREvaluator.java:246) ... 72 more Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.runtime.BytecodeInterface8 at java.lang.ClassLoader.findClass(ClassLoader.java:357) at java.lang.ClassLoader.loadClass(ClassLoader.java:305) at java.lang.ClassLoader.loadClass(ClassLoader.java:246) ... 74 more I'd appreciate if you can help. Thanks
×
×
  • Create New...