We've had a lot of experience with BIRT and consider it a very good solution. In fact, our company has built it into quite a few of our products. It has the same non-restrictive license as Eclipse itself.
Although it can be used as just a charting library, it's actually a very powerful report generation library which can connect to to JDBC sources and automatically render the data to reports and charts.
It comes with the latest Eclipse and the plug-in is quite easy to use (drag-n-drop) and can be deployed to a web server for proper web reporting or incorporated into a standalone Java application.