The room availbility information becomes available when a timetable is solved and accepted, it seems, so that error has cleared.
Hhowever the Tomcat logs still show an error when attempting to run the solver, reloading the input. Including the surrounding log entries:
10-Dec-25 05:20:56.398 [http-nio-8080-exec-7] INFO heuristics.StandardNeighbourSelection> Using org.cpsolver.coursett.heuristics.LectureSelection
10-Dec-25 05:20:56.398 [http-nio-8080-exec-7] INFO heuristics.StandardNeighbourSelection> Using org.cpsolver.coursett.heuristics.PlacementSelection
10-Dec-25 05:20:56.398 [http-nio-8080-exec-7] INFO heuristics.StandardNeighbourSelection> Using org.cpsolver.coursett.heuristics.LectureSelection
10-Dec-25 05:20:56.398 [http-nio-8080-exec-7] INFO solver.Solver> Using org.cpsolver.coursett.heuristics.UniversalPerturbationsCounter
10-Dec-25 05:20:56.398 [http-nio-8080-exec-7] INFO solver.Solver> Using org.cpsolver.ifs.extension.ConflictStatistics
10-Dec-25 05:20:56.400 [Thread-106] INFO util.Progress> [Loading input data ...]
10-Dec-25 05:20:56.696 [Thread-106] FATAL util.Progress> Unable to load input data, reason:
java.lang.NullPointerException10-Dec-25 05:20:56.697 [Thread-106] INFO util.Progress> [Awaiting commands ...]
10-Dec-25 05:20:59.207 [http-nio-8080-exec-5] INFO solver.Solver> Using org.cpsolver.ifs.termination.MPPTerminationCondition
10-Dec-25 05:20:59.207 [http-nio-8080-exec-5] INFO solver.Solver> Using org.cpsolver.coursett.heuristics.TimetableComparator
10-Dec-25 05:20:59.207 [http-nio-8080-exec-5] INFO solver.Solver> Using org.cpsolver.ifs.algorithms.SimpleSearch
10-Dec-25 05:20:59.207 [http-nio-8080-exec-5] INFO heuristics.StandardNeighbourSelection> Using org.cpsolver.coursett.heuristics.PlacementSelection
10-Dec-25 05:20:59.207 [http-nio-8080-exec-5] INFO heuristics.StandardNeighbourSelection> Using org.cpsolver.coursett.heuristics.LectureSelection
10-Dec-25 05:20:59.207 [http-nio-8080-exec-5] INFO heuristics.StandardNeighbourSelection> Using org.cpsolver.coursett.heuristics.PlacementSelection
--
Noting that there appears to be an error much further up the chain, when UniTime attempts to upgrade the database from version 273 to 274. I'm running this instance of UniTime via Docker Compose, so the database was created on first launch. Is this likely to be related? I use Course Projections within a Curriculum because I am
timetabling for a student cohort and this is working. Error in the logs when attempting to apply the index:
10-Dec-25 02:49:16.373 [main] WARN util.DatabaseUpdate> Cause: Table 'timetable.STUDENT_ENRL' doesn't exist
10-Dec-25 02:49:16.387 [main] INFO util.DatabaseUpdate> UniTime Database version increased to: 274
10-Dec-25 02:49:16.392 [main] INFO util.DatabaseUpdate> New UniTime database version: 273