Is there any way to compile a report and its subreports and then fill the main report using the Jasper API all without having to save anything to the file system (like the path to the compiled subreports that the main report would reference in the Subreport Expression). I currently workaround the issue by using a Parameter and set the Subreport Expression to the parameter name. Then in my code I retrieve the subreport design (jrxml), compile it, and then add it to the parameters for the HashMap for the main report. I then pass the parameters to the main report while filling and everything works as expected. I am looking for a way to load, modify if necessary, compile and fill a report with multiple subreports all without having to save the compiled subreports to the filesystem just to get the main report to run. I would like if possible some way to set the Subreport Expression to the actual compiled subreport and then just fill the main report. Any help would be appreciated. Thanks, Mike