I actually solved this issue. When you import the .jrxml file into JasperReports Server, it doesn't add resources such as images etc. so you have to add them individually as resources. i.e.: when adding a jasper report as a resource, click the 'controls and resources' button and then in the 'Controls and resources' screen, you add your required resources, be they images, or sub report, basically anything your report (.jrxml file) needs. what i did was I added my image into the image folder, gave it a name, a resource id (the resource id is what the .jrxml file needs to reference in it's code. i.e. The .jrxml file is basically an xml file. the line in my xml was like this when it came from iReport: <imageExpression><![CDATA["coffee.jpg"]]></imageExpression> So seeing as the iReport doesn't bring resources with it on importation, there was no coffee.jpg to be found, so I first added it as an image resource in the main 'images' folder, then I had to change that line of xml to be the following: <imageExpression><![CDATA["repo:/images/coffee_bean"]]></imageExpression> Keep in mind that "coffee_bean" is actually the resource id of the image, so that get referenced, not the actual file name of the resource(image). So I'm guessing that in your case, you would add the sub report as a resource, take note of the resource id, then change the relative line of xml code accordingly. Hope that works for you or at least sets you on the right track.