Hi. Thank you for the answer. Yes, the pagination was ignored in iReport and the report was identical to the one on the server. I know about the number of pages because "during development" I had the option disabled, and I switched it on only after we decided to use export to XLS. So we're definitely experiencing a big difference in memory usage between iReport and JasperServer... By the way - it's also possible to crash iReport with "ignore pagination". If you have one long page and press "show full page" button, the program hangs for a long time (well, longer than I was ready to wait anyway :) ) I have changed my report so it does not use "ignore pagination" anymore. I removed the margins, put the column header elements to the title band (so it does not repeat itself) and I made sure that all elements have a height which is a multiply of 17 (this way they always fill the A4 page and there's no additional margin left). So for this moment my problem is solved, but I believe there's still something wrong in the server. And for me it looks like it's somewhere in the "presentation layer", because the server seems to run out of memory just before the "intermediate" version of the report should show up to the user... (and the "presentation layer" is the big difference between iReport and server, isn't it?)