Tenho um projeto web que está dando erro “java.lang.NoClassDefFoundError”, mas verifiquei que a classe indicada como faltante está dentro de um pacote jar na pasta WEB-INF/lib. O projeto não tinha que conseguir acessar esta classe?
aonde está apresentando o erro? já debugou e viu em que momento está ocorrendo?
posta o trecho do código que está falando que não encontra.
em algumas versões do eclipse, ao rodar um aplicativo a partir dele, ele utiliza as classes mapeadas no buildpath dele, e não as que estão no lib do projeto, enquanto ao rodar diretamente no servidor ele busca tudo no lib do teu projeto. Se este for o seu caso, importa o jar pra dentro do teu projeto e deixa ele dentro do lib também, veja se isso que está causando o erro.
Assim fica difícil…
Post o log ai!
opa, blz?
geralmente java.lang.NoClassDefFoundError não é porque não acha a classe…
isso pode ser seu class path que está confundindo a classe… talvez tenha duas libs com esta classe…
abraço
Acabei setando os jars diretamente no classpath do Glassfish (JVM Settings>Path Settings). Mas eu achava que o classloader procurava primeiro no WEB-INF/lib.