Meu velho, o erro esta muito estranho, pois não achar o java.lang.String e no mínimo curioso.
O que você pode fazer para descobrir aonde esta realmente o erro é o seguinte.
1º : Tira sua aplicação do tomcat, pega uma aplcação de demo do Tomahawk e coloca no servidor e reinicia, ve o que acontece.
Se nao der erro fica provado que nao tem problema de compatibilidade do tomcat.
2º: Verifica se nao tem uma outra versão do tomahawk no lib do seu projeto que possa estar causando este problema, acho que ja passei por isso, e foi alguma coisa com libs de versões repetidas no lib do web-inf
3º: se nao for nada do anterior, observe o que esta diferente na configuração tanto na lib do web-inf como tambem no seu web.xml.
seria os passos que seguiria para descobrir o problema, espero ter ajudado.