About the jasper report

Posted on 2009-05-18
Last Modified: 2012-06-21
I m getting an exception in that line  when i connect the xml as a datasource
   JRXmlDataSource xmlDataSource = new JRXmlDataSource("xmlFile","/userData/M55_USERS_NEW");
And this two exception are also come with that program
1)net.sf.jasperreports.engine.JRException: Failed to parse the xml document
2) C:\Program Files\Apache Software Foundation\Apache Tomcat 6.0.18\bin\xmlFile (The system cannot find the file specified)

and how can i write the query also in java code to select data from xml file
please tell me some solution
package net.ensode.jasperbook.struts;




import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.Statement;

import java.util.HashMap;

import javax.servlet.ServletOutputStream;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import net.sf.jasperreports.engine.JRResultSetDataSource;

import net.sf.jasperreports.engine.JasperCompileManager;

import net.sf.jasperreports.engine.JasperRunManager;



import org.apache.struts.action.Action;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;


public class GenerateReportAction extends Action


public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception


     Connection connection=null;

     Statement statement=null;

     ResultSet resultSet=null;

//     ServletContext application=servlet.getServletContext();

//     DataSource datasource = (DataSource) application.getAttribute(Globals.DATA_SOURCE_KEY);

//     ConnectionPool.dsource=datasource;

     ServletOutputStream servletOutputStream =response.getOutputStream();





        String query="select * from M55_USERS_NEW";

//         connection=ConnectionPool.openConnection();

         System.out.println("After load Driver========================");

//         statement = connection.createStatement();

//         resultSet = statement.executeQuery(query);

 //        JRResultSetDataSource resultSetDataSource = new JRResultSetDataSource(resultSet);

         System.out.println("Compiling report...");

         JasperCompileManager.compileReportToFile("C:/Documents and Settings/ashish/My Documents/NetBeansProjects/StrutsJasperXml/reports/RemoteReport.jrxml");

         System.out.println("Compilation Succesfully----------------------->");

         System.out.println("Filling report...");

         InputStream reportStream=new FileInputStream("C:/Documents and Settings/ashish/My Documents/NetBeansProjects/StrutsJasperCompleteApplication/reports/RemoteReport.jasper");




        InputStream xmlFile=new FileInputStream("C:/Documents and Settings/ashish/My Documents/NetBeansProjects/StrutsJasperXml/reports/userxml.xml");

//         JRXmlDataSource xmlDataSource=new JRXmlDataSource(xmlFile,"/userData/M55_USERS_NEW");


         JRXmlDataSource xmlDataSource = new JRXmlDataSource("xmlFile","/userData/M55_USERS_NEW");

            System.out.println("After XMl  xmlDataSource read------->");

         JasperRunManager.runReportToPdfStream(reportStream,servletOutputStream, new HashMap(),xmlDataSource);


        }catch(Exception e){




//        resultSet.close();

 //       statement.close();

//        ConnectionPool.closeConnection(connection);




     return mapping.getInputForward();




and at the end i  am giving the xml code  also..





    <USER_ID >1</USER_ID >

    <USER_LOGIN >ashish</USER_LOGIN >

    <USER_FULL_NAME>ashish limje</USER_FULL_NAME >





Open in new window

Question by:achitaley
  • 2
LVL 92

Accepted Solution

objects earned 500 total points
ID: 24410219
> JRXmlDataSource xmlDataSource = new JRXmlDataSource("xmlFile","/userData/M55_USERS_NEW");


         JRXmlDataSource xmlDataSource = new JRXmlDataSource(new File("C:/Documents and Settings/ashish/My Documents/NetBeansProjects/StrutsJasperXml/reports/userxml.xml"),"/userData/M55_USERS_NEW");


Author Comment

ID: 24570742
i tried this but not work

Author Closing Comment

ID: 31582517
not a proper solution

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
groupSum6 challenge 6 76
allswap challenge 6 75
recursion example 16 111
Java Jpanels and Jframe 8 28
This was posted to the Netbeans forum a Feb, 2010 and I also sent it to Verisign. Who didn't help much in my struggles to get my application signed. ------------------------- Start The idea here is to target your cell phones with the correct…
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Viewers learn about the third conditional statement “else if” and use it in an example program. Then additional information about conditional statements is provided, covering the topic thoroughly. Viewers learn about the third conditional statement …
Viewers learn how to read error messages and identify possible mistakes that could cause hours of frustration. Coding is as much about debugging your code as it is about writing it. Define Error Message: Line Numbers: Type of Error: Break Down…

929 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now