| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/05/2010 07:51:50
|
diegowebby
Debugger
![[Avatar]](/images/avatar/37e4ff186f8aafd70e86944d5501cb3e.png)
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?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/05/2010 08:01:26
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/05/2010 08:21:21
|
diegowebby
Debugger
![[Avatar]](/images/avatar/37e4ff186f8aafd70e86944d5501cb3e.png)
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 ...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/05/2010 09:11:16
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/05/2010 09:17:35
|
brucsantos
JavaTeenager
![[Avatar]](/images/avatar/4d5cdda8ef91df5f5bb3833a5e315e49.jpg)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/05/2010 09:29:47
|
diegowebby
Debugger
![[Avatar]](/images/avatar/37e4ff186f8aafd70e86944d5501cb3e.png)
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
|
|
|
 |
|
|