| Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2008 15:53:03
|
Lupos
![[Avatar]](/images/avatar/8dd48d6a2e2cad213179a3992c0be53c.jpg)
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;
}
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2008 17:09:59
|
Lupos
![[Avatar]](/images/avatar/8dd48d6a2e2cad213179a3992c0be53c.jpg)
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)
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/04/2008 06:31:55
|
robertwgil
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/04/2008 10:57:13
|
Lupos
![[Avatar]](/images/avatar/8dd48d6a2e2cad213179a3992c0be53c.jpg)
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);
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/04/2008 08:05:52
|
flaviomreis
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/04/2008 10:00:13
|
robertwgil
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/04/2008 10:45:48
|
Lupos
![[Avatar]](/images/avatar/8dd48d6a2e2cad213179a3992c0be53c.jpg)
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());
|
|
|
|
 |
|
|