Does anyone know of a good reporting tool in java - commercial or open source. In our web app we are using Jruby on rails for MVC with hibernate for database.

I am looking for something that can be easily integrated in the web application. I am aware of Jasper Reports, but it seems that each report has to be designed separately and management of the reports would still be left to the application.

I am looking for a solution where we can give users a little bit more control from the interface to generate reports, specify what data to see, what filters to apply, along with some access controls.

Any help will be appreciated.