[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Problema ao subir aplicação de upload de arquivos  XML
Índice dos Fóruns -> Dúvidas
Autor Mensagem
cassioseffrin
Equipe

Membro desde: 26/02/2009 11:21:12
Mensagens: 10
Offline

Olá,

Recentemente decidi testar o tutorial sobre upload de arquivos, http://www.neoframework.org/siteneo/tutorial/ver/24/Adicionando_suporte_a_upload_de_arquivos_no_NEO.

O screencast sobre o crud de cidade e municipio rodaram 100%, o que descarta qualquer problema com acesso ao banco postgresql, imagino que seja algo com o Bean do Funcionario pois nas classes DAO, Service e Controller não consta o tipo dos objetos, porém como não tenho tanta facilidade com o NEO resolvi postar a questão.

Após criar todos arquivos src e os jsp, o jboss não subio a aplicação retornando o seguinte log:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'funcionarioCrud' defined in null: Instantiation of bean failed; nested exception is org.springframework.beans.FatalBeanException: Could not instantiate class [neo.framework.exemplo.controller.FuncionarioCrud]; constructor threw exception; nested exception is java.lang.RuntimeException: Não foi possível descobrir o tipo genérico da classe class neo.framework.exemplo.controller.FuncionarioCrud
org.springframework.beans.FatalBeanException: Could not instantiate class [neo.framework.exemplo.controller.FuncionarioCrud]; constructor threw exception; nested exception is java.lang.RuntimeException: Não foi possível descobrir o tipo genérico da classe class neo.framework.exemplo.controller.FuncionarioCrud
java.lang.RuntimeException: Não foi possível descobrir o tipo genérico da classe class neo.framework.exemplo.controller.FuncionarioCrud
at br.com.linkcom.neo.util.GenericsUtils.getGenericTypes2(GenericsUtils.java:60)
at br.com.linkcom.neo.controller.crud.CrudController.<init>(CrudController.java:102)
at neo.framework.exemplo.controller.FuncionarioCrud.<init>(FuncionarioCrud.java:11)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:172)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:14


Cássio
leogdiniz
Equipe

Membro desde: 07/11/2007 18:16:15
Mensagens: 6
Offline

Infelizmente no tutorial esta faltando um pedaco mesmo ^_^.

Acho que seu erro deve ser este...
O CrudController precisa do bean e do filtro como parametros.

O codigo deve ficar:

... extends CrudController<Funcionario,Funcionario,FuncionarioFiltro>

Acho que no tutorial nao mostra o FuncionarioFiltro....
Ele é uma classe que implementa Filter. Os parametros da classe são os parametros que estarão no filtro

Testa aí!

Existe uma aplicação com um exemplo de crud. Tente olhar o códio dela também.

http://www.neoframework.org/siteneo/noticia/32/Disponivel_para_download_aplicacao_demo
cassioseffrin
Equipe

Membro desde: 26/02/2009 11:21:12
Mensagens: 10
Offline

Sobre a aplicação demo acabei nao testando pois precisa do MyEclispe.

Fiz a correção dos tipos que estavam faltando e agora tah me dando outro erro. Por acaso vc nao teria um site onde posso verificar o funcionamento desta aplicação de upload de arquivos?

Obrigado.


java.lang.NullPointerException
br.com.linkcom.neo.persistence.ListagemResult.init(ListagemResult.java:6
br.com.linkcom.neo.persistence.ListagemResult.<init>(ListagemResult.java:43)
br.com.linkcom.neo.persistence.GenericDAO.findForListagem(GenericDAO.java:510)
br.com.linkcom.neo.service.GenericService.findForListagem(GenericService.java:50)
br.com.linkcom.neo.controller.crud.CrudController.getLista(CrudController.java:16
br.com.linkcom.neo.controller.crud.CrudController.setListagemInfo(CrudController.java:154)
br.com.linkcom.neo.controller.crud.CrudController.doListagem(CrudController.java:123)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:505)
br.com.linkcom.neo.controller.MultiActionController.handleRequestInternal(MultiActionController.java:367)
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:65
br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:59)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:95)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


rodrigo.freitas
Equipe
[Avatar]
Membro desde: 17/04/2007 16:43:33
Mensagens: 37
Localização: Belo Horizonte - MG
Offline

Cássio....

não tenho uma disponível para acesso não... Todas as aplicações são internas aqui da empresa...

Mas o que você quer saber sobre o funcionamento?

[]'s

Rodrigo Duarte de Freitas
Desenvolvedor de Sistemas
LinkCom - Soluçoes em T.I
Belo Horizonte - MG
rodrigo.freitas@linkcom.com.br - www.linkcom.com.br
Telefone/Fax: (31) 3239-4000
[Email] [MSN]
cassioseffrin
Equipe

Membro desde: 26/02/2009 11:21:12
Mensagens: 10
Offline

Pra mim conseguir entender as excessões que estão sendo disparadas precisaria entender melhor a logística de como a aplicação funciona.

Por exemplo ... quando o modulo Funcionario é chamado (http://localhost:8080/Neo/modulo/crud/Funcionario) o que ocorre apartir dai, preciso saber como rastrear os objetos, beans, controllers, e daos. Qual a sequencia de execução da aplicação. (algo como um diagrama de sequencia, mas pode ser textual).

Não to conseguindo identificar o problema, aparentemente esta tudo certo.

Parece ser algum erro de NullPointerException, ocorre no método doListagem().
at br.com.linkcom.neo.controller.crud.CrudController.doListagem(CrudController.java:126)

Como a classe CrudController é superclasse do FuncionarioCrud não sei exatamente o que ela faz.

Cássio

rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

Olá amigos, foi criada uma aplicação exemplo de upload de arquivos.
Ela é bem simples e está com o código documentado.

Contém o script de criação de banco para postgresql.

Qualquer dúvida é só perguntar.


http://www.neoframework.org/siteneo/download/categoria/21/Exemplos
cassioseffrin
Equipe

Membro desde: 26/02/2009 11:21:12
Mensagens: 10
Offline

Excelente Rogel,

Acabei não recebendo os avisos por email, mas enfim consegui testar está melhor que a encomenda.

Muito Obrigado.
 
Índice dos Fóruns -> Dúvidas
Ir para:   
Powered by JForum 2.1.7 © JForum Team