Eu encontrei exatamente o mesmo problema hoje e encontrei uma maneira de corrigi-lo sem ter que baixar a distribuição binária.
Supondo que você tenha seguido as instruções em BUILDING.txt com êxito, só será necessário alterar CATALINA_HOME para $ {tomcat.source} / output / build e tudo deverá funcionar bem.
Na verdade, existe um arquivo chamado RUNNING.txt, que especifica especificamente:
As an alternative to downloading a binary distribution, you can create your own from the Tomcat source code, as described in "BUILDING.txt". You can either
a) Do the full "release" build and find the created distribution in the "output/release" directory and then proceed with unpacking as above, or
b) Do a simple build and use the "output/build" directory as "CATALINA_HOME". Be warned that there are some differences between the contents of the "output/build" directory and a full "release" distribution.
O erro "Não foi possível encontrar ou carregar a classe principal ..." acontece quando CATALINA_HOME está definido como $ {tomcat.source}, onde não há classes geradas necessárias. Essas são armazenadas em saídas / classes após a construção.
Espero que ajude.