Como rodar uma aplicação gwt no tomcat:
1. Abra o gwt-user.jar e delete os javax.* packages. Delete todos os arquivos em javax, incluindo a propria pasta javax;
2. Copie o gwt-user.jar 'capado' para $TOMCAT_HOME/webapps/SuaAplicacao/WEB-INF/lib.
3. Copie as classes compiladas para $TOMCAT_HOME/webapps/SuaAplicacao/WEB-INF/classes;
4. Rode o [suaaplicacao]- compile.cmd. Os arquivos serão gerados em [home do projeto]\www\pacote.da.aplicacao.Aplicacao\. Copie TUDO para $TOMCAT_HOME/webapps/SuaAplicacao/;
5. Copie o [home do projeto]/tomcat/webapps/ROOT/WEB-INF/ web.xml para $TOMCAT_HOME/webapps/SuaAplicacao/, com as seguintes modificações:
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<servlet>
<servlet-name>shell</servlet-name>
<servlet-CLASS>pacote.da.aplicacao.client.Aplicacao</servlet-CLASS>
</servlet>
<servlet-mapping>
<servlet-name>shell</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
5. Rode o tomcat. Abra o browser e digite localhost:8080/SuaAplicacao/SeuHTML.html