Obtendo um java.lang.classnotfoundException: org.jsoup.jsoup
-
26-09-2019 - |
Pergunta
Estou executando meu aplicativo no Google App Engine. Tudo o que tenho é um servlet simples que está tentando usar o JSUP. No entanto, quando execute o aplicativo, obtenho java.lang.classnotfoundException: org.jsoup.jsoup.
Estou usando o Eclipse, então adicionei o arquivo JSOUP JAR no Java Build Path -> Bibliotecas
Solução
Você precisa colocar o arquivo jar jar no JSUP no /WEB-INF/lib
Pasta do webApp. Essa pasta é coberta pelo caminho de classe padrão do WebApp. Além disso, o Eclipse colocará automaticamente todas as bibliotecas em /WEB-INF/lib
Pasta No BuildPath do projeto, você não precisa fazer isso manualmente. É claro que presumo que o projeto foi criado como Projeto dinâmico da web.
Outras dicas
Outra maneira de adicionar o .jar é clicar com o botão direito no seu projeto e escolher Propriedades -> Java Build Path, Clique no Bibliotecas guia, então clique Adicione frascos externos ... Isso permitirá que você navegue até o caminho do arquivo .jar que deseja adicionar.
Também verifique se o seu import org.jsoup.Jsoup;
As importações são afinal de todas as importações de aplicativos, como
import com.google.gwt.core.client.GWT;
Ter as importações do JSUP antes que essas outras importações tenham causado erros para implantar um aplicativo em um ponto para mim.
Eu tive o mesmo erro agora no meu projeto Android. Para corrigir isso no Android, você precisa criar uma pasta lib e colocar o arquivo .jar lá