The TimeTablePublisher (TTPUB) is a web publishing system that allows a transit agency to examine, modify, and transform raw scheduling data into easy-to-read timetables for customer information purposes. The application simplifies and accelerates the production of printed on-street schedules and web schedules, which is often a very time-consuming and manual process for most agencies. This results in more accurate, current, and consistent schedule information for the customer.
TTPUB is designed to use data directly in the General Transit Feed Spec (GTFS) format, so it can be very easy for an agency to implement. In addition, it can connect to, and read from, other sources of data including a database, a comma separated text file, and XML. An easy-to-use interface, as well as a tool that compares the changes between two service dates, makes it easy to format and edit the data.
As an open sources application, TimeTablePublisher is available for free so that other transit agencies can use it and even contribute enhancements to it. The software comes as-is, and any support is a volunteer effort.
Historical ttpub project files can be found here: https://code.google.com/archive/p/timetablepublisher/downloads
Use the war file (look right). Just drop it into your TOMCAT/webapps directory. It will unpack itself, and you should see a TOMCAT/webapps/ttpub directory (assuming tomcat is running).
Use the test GTFS data (again, look right). This data-set very is small, and thus provides a good sanity check that TimeTablePublisher (TTPUB) is properly configured on your machine.
It's been reported that 512 megs is just not enough memory to run TTPUB with real schedule data. GTFS data is really big, and TTPUB is really bad at memory management. The minimum memory on your system should be 1.5 GB -- you're recommended to be dedicating 1G (eg: JAVA_OPTS="-Xmx1024m") of memory to TTPUB.