First, lets say that I am not using ireports from jasper, I am using
BIRT on glassfish and have it integrated through html links.
I would first check out the database statement that you are issuing,
as sometimes if data on joins it may not bring back anything.
If that sql statement gives you a result set, I would try running the
report on a local machine where the repository is, to see if you get
If you are successful with running the report on the db machine, run
it on another machine outside of your program.
If successful there run it on that machine, check to see if your
program can connect to the database.
I know that jasper, like birt , is a java program and it needs to be
run on a java server. Integration is usually done through links, but
can be fully integrated if you use jRuby. If you do it through html
links, take a look at the servers log files, they usually are a gold
mine of information.