ClassNotFoundException ao usar Bibliotecas do Usuário no caminho de construção do Eclipse

Estou usando o Eclipse 3.7 (STS) com o Tomcat 7 rodando dentro do IDE. Eu criei um novo projeto de Web dynamic e adicionei um único arquivo JSP à pasta raiz de conteúdo da web. Eu posso executar o Tomcat e acessar o JSP de dentro do Eclipse sem problemas.

Eu adicionei alguns JARs de terceiros ao projeto de Bibliotecas de Usuários (não estou usando o gerenciamento de dependencies maven ou auto). Na JSP, faço referência a uma class do arquivo JAR do projeto, posso compilar isso sem problemas, mas quando implanto no Tomcat, o JSP lança ClassNotFoundException. Obviamente, o Tomcat não consegue encontrar os JARs nas configurações da minha biblioteca. Eu tentei criar uma configuração Executar como para o servidor Tomcat e eu definir o classpath para coincidir com as configurações de classpath do projeto, mas eu ainda recebo o mesmo problema de notação de class.

Eu poderia contornar o problema copiando manualmente todos os JARs do projeto para o diretório WEB-INF / lib, então o webapp pode encontrar todas as dependencies, mas isso é um absurdo e eu não espero que seja a solução, já que é um pesadelo de manutenção.

Estou esquecendo de algo?

Nas propriedades do projeto, vá para o Assembly de Implantação . Adicione lá as inputs do caminho da construção, bem como as que você adicionou manualmente como bibliotecas do usuário. Ele terminará em /WEB-INF/lib do WAR implementado.

insira a descrição da imagem aqui

Você precisará copiar os arquivos jar para a pasta WEB-INF / lib: é onde eles deveriam estar.

O Eclipse deve oferecer a opção de gerar um arquivo WAR que inclua todas as dependencies: Eu não utilizei o Web Tools por um bom tempo, mas de uma forma ou de outra, todas as dependencies precisam estar no WEB-INF / lib ou o carregador de classs ganhou. t ser capaz de encontrá-los.