[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Ajax com DAO problemas![RESOLVIDO]  XML
Forum Index -> Comentários Gerais
Author Message
Lupos


[Avatar]

Joined: 19/04/2007 11:53:00
Messages: 75
Offline

Se eu tentar acessar o banco utilizando qualquer função DAO, acontece esse erro postado logo abaixo... , mas somente quando a chamada da action é pela função js . caso contrário tudo funciona perfeitamente.

... Debugando o problema acontece exatamente nesse ponto dentro da action :

List<Aplicacao> apps = aplicacaoDAO.findByList(aplicacao,"ordem");


alguém pode me dá uma mão ?????

Valeu

PS: me basei no F.A.Q do robert.

JSP
Code:
<script type="text/javascript">
 			function loadListBean(){
 				var r = new mtw.request();
 				r.setUrl("MenuAction.getListBean.mtw");
 				r.onSuccess(getListBean);
 				r.useLoadingMessage("Carregando Menu, Aguarde...");
 				r.send();
 			}
 			
 			function getListBean(trans){
 				var data = new mtw.response(trans);
 				var msg = "";
 				var menu;
 				for(var index=0; index<data.size(); index++) {
 					menu = data.getObject(index);
 					msg += menu.programa + "><br> <br>";
 					
 				}
 				document.getElementById("getListBeanDiv").innerHTML = msg;
 			}
 			</script>
 			<input type="button" value="LoadListBean" onclick="loadListBean();">
 			<input type="button" value="Limpar"
 				onclick="$('getListBeanDiv').innerHTML=''">
 			<div id="getListBeanDiv"></div>
 


AppMan
Code:
action(MenuAction.class, "getListBean").ajaxOk(new JSONGenericRenderer(1));


Action
Code:
   public String getListBean() {
        
                 Aplicacao aplicacao = new Aplicacao();
                 aplicacao.setUsuario((String) getUserSession());
                 aplicacao.setMenu(12);
                 
                 List<Aplicacao> apps = aplicacaoDAO.findByList(aplicacao,"ordem");
                 
                 
 		output.setValue(AjaxConsequence.KEY, apps);
 		return SUCCESS;
   }






Lupos


[Avatar]

Joined: 19/04/2007 11:53:00
Messages: 75
Offline

putz... o tomcat tá lançando esse erro cavernoso...

Code:
2008-04-18 18:05:26,191 [http-8084-Processor22] ERROR  org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/empresa
 ].[Controller] - Servlet.service() for servlet Controller threw exception
 java.lang.NullPointerException
         at empresa.menu.action.MenuAction.sendBean(MenuAction.java:173)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:585)
         at org.mentawai.core.InvocationChain.invoke(InvocationChain.java:278)
         at org.mentawai.filter.InjectionFilter.filter(InjectionFilter.java:120)
         at org.mentawai.core.InvocationChain.invoke(InvocationChain.java:137)
         at org.mentawai.filter.AuthenticationFilter.filter(AuthenticationFilter.java:125)
         at org.mentawai.core.InvocationChain.invoke(InvocationChain.java:137)
         at org.mentawai.filter.ValidatorFilter.filter(ValidatorFilter.java:154)
         at org.mentawai.core.InvocationChain.invoke(InvocationChain.java:137)
         at org.mentawai.core.Controller.invokeAction(Controller.java:654)
         at org.mentawai.core.Controller.service(Controller.java:519)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
         at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
         at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
         at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
         at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
         at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
         at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
         at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
         at java.lang.Thread.run(Thread.java:595)
 



robertwgil


[Avatar]
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline

java.lang.NullPointerException

Debuga melhor ai, pq da dando NPE!

Rastreia a pila exception ai home principalmente nessa linha

at empresa.menu.action.MenuAction.sendBean(MenuAction.java:173)

parece estar chamando a innerAction sendBean, pode ser chache de js no
seu browser etc...

Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.

Twitter
[Email] [MSN]
Lupos


[Avatar]

Joined: 19/04/2007 11:53:00
Messages: 75
Offline

agora funcionou... eu apenas coloquei no meu ApplicationManager o filtro. descuido meu. .heheheheheh

Code:
  
         action(MenuAction.class, "getListBean").ajaxOk(new JSONGenericRenderer(1))
         .filter(common);
 
 





flaviomreis


[Avatar]
Joined: 21/03/2006 11:23:28
Messages: 75
Offline

Embora esta thread pareça terminada, pegando um gancho com o escopo, o que faz o filtro common, no final da definição da action em .filter(common)? Obrigado

Flávio Menezes dos Reis
Bacharel em Sistemas de Informação
flaviomreis@gmail.com
[MSN]
robertwgil


[Avatar]
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline

deve ser alguma lista de filtros, tipo HibernateFilter etc...
tem que ver com ele oque tem ai naquela variável.

Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.

Twitter
[Email] [MSN]
Lupos


[Avatar]

Joined: 19/04/2007 11:53:00
Messages: 75
Offline

é isso mesmo robert .... flavio eu uso Hibernate com Annotation ai no meu AppManager fica assim juntamente com o restante dos filtros comuns.

Code:
  List<Filter> common = new ArrayList<Filter>();
          
         common.add(new ValidatorFilter());
         common.add(new ConverterFilter());
         common.add(new IoCFilter(aplicacaoDAO, "aplicacaoDAO", REQUEST));        
         common.add(new IoCFilter(usuarioDAO, "usuarioDAO", REQUEST));
         common.add(new IoCFilter(tituloMenuDAO, "tituloMenuDAO", REQUEST));           
         common.add(new IoCFilter(menuDAO, "menuDAO", REQUEST));   
         common.add(new IoCFilter(filialDAO,"filialDAO",REQUEST));
         common.add(new IoCFilter(fornecedorDAO,"fornecedorDAO",REQUEST));        
         common.add(new IoCFilter(produtoDAO,"produtoDAO",REQUEST));        
         common.add(new IoCFilter(clienteDAO,"clienteDAO",REQUEST));                
         common.add(new IoCFilter(vendedorDAO,"vendedorDAO",REQUEST));                        
         common.add(new HibernateFilter(sessionFactory));
         common.add(new DIFilter());
         common.add(new InjectionFilter());
 




 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team