Check out the talk that Actuate did on their BIRT open source Java reporting tool at SFJava user group organized by Marakana.