Erro usando JSON  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
diegowebby
Debugger
[Avatar]

Membro desde: 14/02/2007 10:08:02
Mensagens: 68
Offline

Pessoal estou tentando rodar um exemplo de um servlet gerando um documento JSON.
Segue o código abaixo.



Adiciono as libs necessárias...
Nenhum erro ocorre em tempo de compilação.
Quando eu rodo o código obtenho o seguinte erro...

java.lang.NoClassDefFoundError: net/sf/json/JSONArray

Alguém já passou por este problema?
Leonardo3001
GUJ Ranger

Membro desde: 04/07/2007 18:28:58
Mensagens: 975
Offline

Existem duas hipóteses:

1) Você adicionou as dependências para compilar, não para a execução dentro do servidor. Se você estiver rodando dentro do Eclipse, certifique que as bibliotecas estão exportadas. Clique com o botão direito no nome do projeto; vá em Properties; selecione o ítem Java EE Module Dependencies. Marque as bibliotecas que o JSON depende.

2) Essa dependência, por ser invocada via reflection, só aparece no momento da execução. Nesses casos, é útil usar o site FindJAR para descobrir qual a biblioteca você precisa. Digite a classe faltante (no caso: net.sf.json.JSONArray) e verifique se você possui um dos JARs listado no resulto de busca.

Leonardo Veríssimo
-------------------------------------------------
Objectzilla
[WWW]
diegowebby
Debugger
[Avatar]

Membro desde: 14/02/2007 10:08:02
Mensagens: 68
Offline

Oi Leonardo fiz o que você sugeriu e mesmo assim não rodou...
Criei um projeto desktop e coloquei o código e rodou sem problemas sem nem precisar fazer o que você disse.
Mas, estou precisando rodar dentro de um servlet ...
Leonardo3001
GUJ Ranger

Membro desde: 04/07/2007 18:28:58
Mensagens: 975
Offline

diegowebby wrote:Oi Leonardo fiz o que você sugeriu e mesmo assim não rodou...
Criei um projeto desktop e coloquei o código e rodou sem problemas sem nem precisar fazer o que você disse.
Mas, estou precisando rodar dentro de um servlet ...


É algum erro na hora de deploy, o Eclipse não está colocando dentro da pasta WEB-INF/lib.

Leonardo Veríssimo
-------------------------------------------------
Objectzilla
[WWW]
brucsantos
JavaTeenager
[Avatar]

Membro desde: 03/07/2008 11:03:07
Mensagens: 161
Offline


Você adicionou as dependências para compilar, não para a execução dentro do servidor. Se você estiver rodando dentro do Eclipse, certifique que as bibliotecas estão exportadas. Clique com o botão direito no nome do projeto; vá em Properties; selecione o ítem Java EE Module Dependencies. Marque as bibliotecas que o JSON depende.


Só completando eu também já tive problemas parecidos e seleciono em "Java Build Path" na aba "Order and Export" eu seleciono o jar ou o Webb app libraries ou seja onde estiver seu jar.

Espero ter ajudado.

Bru!
[Email] [MSN]
diegowebby
Debugger
[Avatar]

Membro desde: 14/02/2007 10:08:02
Mensagens: 68
Offline

Era como o Leonardo falou, o eclipse não estava colocando as libs no diretório web-inf/lib
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team