If you are looking for a reporting and/or document generation system on Java, take a look at this http://www.javareports.info/windward_review.htm  - it gives a good picture of its capabilites (good & bad).