This is related to logrotate not able to truncate catalina.out which is incorrectly closed as a duplicate, even though the duplicate question describes a subtly different issue with a very different solution.
Question (abbreviated to the relevant parts for brevity):
With the following logrotate configuration, why does the log rotate, but catalina.out does not get truncated? (This is different from the behavior in the question linked as a duplicate, where rotating did not happen at all).
logrotate -v verifies that copying the log file, compressing and truncating all are happening.