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

thgr86

Members
  • Posts

    4
  • Joined

  • Last visited

thgr86's Achievements

Rookie

Rookie (2/14)

  • Week One Done
  • One Month Later
  • One Year In
  • First Post Rare
  • Conversation Starter Rare

Recent Badges

0

Reputation

  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...