Jump to content

Newbie help please on runReportToPdf


CyndeeShank

Recommended Posts

I've just started using JasperReport 1.3.0, with Windows XP and Tomcat 5.5.20. I setup my template using iReport and it compiles, but when I try to create the report in my code, I get the following error:

------------------------------------------------------

java.lang.IllegalArgumentException: protocol = http host = null

at sun.net.spi.DefaultProxySelector.select(DefaultProxySelector.java:146)

at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:743)

at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:673)

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:917)

at java.net.URL.openStream(URL.java:1007)

at net.sf.jasperreports.engine.util.JRLoader.loadBytes(JRLoader.java:335)

at net.sf.jasperreports.engine.JRImageRenderer.getInstance(JRImageRenderer.java:265)

at net.sf.jasperreports.engine.fill.JRFillImage.evaluateImage(JRFillImage.java:467)

at net.sf.jasperreports.engine.fill.JRFillImage.evaluate(JRFillImage.java:426)

at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:274)

at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:400)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1273)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:614)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:209)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:109)

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:751)

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:679)

at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:517)

at com.fares.vector.servlet.CreateReportServlet.action(CreateReportServlet.java:97)

at com.fares.vector.servlet.BaseServlet.doPost(BaseServlet.java:43)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)

at com.fares.vector.servlet.AvmRequestServlet.action(AvmRequestServlet.java:116)

at com.fares.vector.servlet.BaseServlet.doPost(BaseServlet.java:43)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at com.fares.vector.filters.StickyFilter.doFilter(StickyFilter.java:51)

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.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.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

------------------------------------------------------

 

I've verified that the .jasper file exists, so I'm confused about where to look for an error. I've attached the .jrxml file, and here is the code from my servlet that is making the call.

------------------------------------------------------

// get the servlet context -- and the path to the pdf and reports directories

ServletContext context = this.getServletConfig().getServletContext();

String pdfPath = context.getRealPath("/pdf");

String reportsPath = context.getRealPath("/reports");

 

// get the report template name and jprint names

reportTemplate = reportsPath + "/" + Constant.VECTOR_STANDARD_REPORT + ".jasper";

 

// prepare the parameter map

parameterMap.put("ReportTitle", "Vector Report");

 

// create the pdf and html filenames

String pdfFilename = pdfPath + "/Vector_" + reportId + ".pdf";

String htmlFilename = pdfPath + "/Vector_" + reportId + ".html";

 

long start = System.currentTimeMillis();

 

try

{

// fill the report

JasperPrint jasperPrint = JasperFillManager.fillReport(reportTemplate, parameterMap, reportDataSource);

logger.debug("Fill Report Time: " + (System.currentTimeMillis() - start) + " ms");

 

------------------------------------------------------

Any help will be much appreciated!

 

Thanks! [file name=Vector_Standard_Report.jrxml size=24028]http://www.jasperforge.org/components/com_joomlaboard/uploaded/files/Vector_Standard_Report.jrxml[/file]

Link to comment
Share on other sites

  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...