Hi, I saw this as yet another FAQ in the forum yet there is again no definitive answer. Using the xmldatasource example, I tried to run the CustomerReport on a tomcat server and get the following exception : net.sf.jasperreports.engine.JRException: net.sf.jasperreports.engine.JRException: Could not load object from location : OrdersReport.jasper The is of course the case as given the name, it is expected to load from "current directory" where on tomcat, it is tomcat's root. Does this mean that every report that use subreport should be designed in a way that it takes a report parameter(like SUBREPORT_DIR as in iReport, like $P{SUBREPORT_DIR}/subreport.jasper) when specifing subreport ?