Feature Summary

The following are the key features of WTFIGO:

Feature Description
Dashboard The application dashboard supports inspectors for the following web application information:
  • Web Application - Web components registerd with the container including Servlets, Filters, and Listeners and the jars, files, and resources available to the application
  • Libraries - A complete listing of the jars available to the application including jars provided by the container. Includes version information extracted from the jars.
  • Servlet Container - Details about the servlet container including servlet API version
  • JVM - Java Virtual Machine info including memory, version, etc.
  • SpringFramework - Details about the Spring Framework including beans loaded and Spring configuration information
  • Hibernate - Details about the Hibernate configuration, usage statistics, and second-level cache contents
  • XML APIs - Details about XML API libraries available
  • JNDI - Details about JNDI configuation and objects bound to the directory
  • JMX - Details about beans currently registered and available via the MBeanServer
  • JSP - Details about JSP version supported by the container and the JSP Tag Libaries available to the application
  • Log4j - Details about log locations, current log levels, and the ability to dynamically update the current log levels
  • WTFIGO - Details and control of WTFIGO configuration and capabilities
In-page Diagnostics The following diagnostic information can added to every page request:
  • Request - URI, Querystring, Post parameters
  • Response - Request time, Headers, Cookies
  • Session - Session object keys, txpiration time
  • Events/Messages - Log messages generated for this request
Exception Handling Specific exceptions and error messages can be handled with greater contextual infomation.
  • ClassNotFoundException - Detailed classpath information available. Future: Jar lookup to help you find which Jar is missing.
  • Module specific information for popular open source libraries such as Hibernate, Spring, and Struts (coming soon)
  • Javadoc linked stack traces (coming soon)
JSP Tags There are currently 2 JSP tags that can be used at development time to assist in JSP development.
  • wtfigo:attributes - Helps you identify objects and the associated keys that are available to the JSP page through any of the available contexts
  • wtfigo:displayObject - Helps identify properties available on objects and to determine the appropriate JSTL syntax to access the properties.