You use java and jsp.
It is OK if you use MS SQL Server. you can use SSRS, that is services of MS SQL Server.
I think that make minimal effort,(Cost, lincese ... include with MS SQL server)
The other
You can use
http://www.fast-report.com/en/[
^]
this tools allow using script language to integrate with application