Olá. Gostaria de saber se aqui no forum exite alguma pessoa que ja tenha conseguido criar alguma aplicação com o Demoiselle Framework. Estou querendo criar uma aplicação porém esta complicado, seguindo os laboratórios consegui chegar até a camada de visão, porém ao criar um command link para buscar uma listagem os meus managed beans não retorna porra nenhuma.
<h:commandLink value="Listar Profissao"
title="Listar Profissao"
action="#{profissaoMB.listar}" />
Debuguei a aplicaçao e em nenhum momento caiu nesse método. A unica mensagem de retorno é essa:
[quote]INFO: WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.
sourceId=[severity=(FATAL 3), summary=(Aguarde o término do processamento antes de submeter novamente as informações!), detail=(Aguarde o término do processamento antes de submeter novamente as informações!)]
sourceId=[severity=(FATAL 3), summary=(Aguarde o término do processamento antes de submeter novamente as informações!), detail=(Aguarde o término do processamento antes de submeter novamente as informações!)][/quote]
Se alguém tenha conseguido algo com esse framework, por favor de algum retorno. flw e até mais. :evil:
LPJava
Março 13, 2010, 9:52pm
#2
pow está eu pensando que somente o pessoal da serpro que usava ele.
ai vem a curiosidade pq está usando demoiselle?
é o seguinte LPjava, eu e o marcelo.both estamos desenvolvendo nosso TCC com o demoiselle framework.
A idéia é justamente estudar o framework e aplicar o mesmo no desenvolvimento de uma aplicação para uma biblioteca pública.
Só que estamos encntrando algumas dificuldades para conseguir fazer o mesmo rodar.
LPJava
Março 15, 2010, 9:05am
#4
nao tem nada de interessante no http://www.frameworkdemoiselle.gov.br ? eu vi la documentacao, manual, tutoriais etc.
coloca o código do seu MB aí.
Bom assim…a gente ate encontro bastante coisa no site…e seguiu as especificações deles…
Só que quando a gente chama por exemplo aquele procedimento de listagem só aparece aquela msg no console e não mostra nada…
o código do MB segue:
package br.com.sistema.delibris.view.managedbean;/* Imports list */
import br.gov.framework.demoiselle.util.page.PagedResult;
import br.gov.framework.demoiselle.view.faces.controller.AbstractManagedBean;
import java.util.List;
import java.util.ArrayList;
import br.gov.framework.demoiselle.core.layer.integration.Injection;
import br.com.sistema.delibris.constant.AliasNavigationRule;
import br.com.sistema.delibris.bean.Profissao;
import br.com.sistema.delibris.business.IProfissaoBC;
import br.gov.framework.demoiselle.view.faces.util.PagedResultDataModel;
import br.gov.framework.demoiselle.util.page.Page;
import static br.gov.framework.demoiselle.view.faces.util.ManagedBeanUtil.*;
import br.gov.framework.demoiselle.web.message.WebMessageContext;
import br.gov.framework.demoiselle.core.exception.ApplicationRuntimeException;
import br.gov.framework.demoiselle.core.message.IMessage;
public class ProfissaoMB extends AbstractManagedBean {
@Injection
private IProfissaoBC profissaoBC;
private Profissao profissao = new Profissao();
private PagedResultDataModel<Profissao> listProfissao;
public Profissao getProfissao() {
return this.profissao;
}
public void setProfissao(Profissao arg0) {
this.profissao = arg0;
}
public PagedResultDataModel<Profissao> getListProfissao() {
return this.listProfissao;
}
public void setListProfissao(PagedResultDataModel<Profissao> arg0) {
this.listProfissao = arg0;
}
public String incluir() {
try {
profissaoBC.incluir(profissao);
for (IMessage imsg : WebMessageContext.getInstance().getMessages()) {
addMessage(imsg);
}
} catch (ApplicationRuntimeException e) {
addMessage(e.getObjectMessage(), e);
}
WebMessageContext.getInstance().clear();
return AliasNavigationRule.ALIAS_PROFISSAO_EDITAR;
}
public String alterar() {
try {
profissaoBC.alterar(profissao);
for (IMessage imsg : WebMessageContext.getInstance().getMessages()) {
addMessage(imsg);
}
} catch (ApplicationRuntimeException e) {
addMessage(e.getObjectMessage(), e);
}
WebMessageContext.getInstance().clear();
return AliasNavigationRule.ALIAS_PROFISSAO_EDITAR;
}
public String excluir() {
try {
profissaoBC.excluir(profissao);
atualizaListaProfissao();
for (IMessage imsg : WebMessageContext.getInstance().getMessages()) {
addMessage(imsg);
}
} catch (ApplicationRuntimeException e) {
addMessage(e.getObjectMessage(), e);
}
WebMessageContext.getInstance().clear();
return AliasNavigationRule.ALIAS_PROFISSAO_LISTAR;
}
public String listar() {
atualizaListaProfissao();
return AliasNavigationRule.ALIAS_PROFISSAO_LISTAR;
}
public String filtrar() {
return AliasNavigationRule.ALIAS_PROFISSAO_LISTAR;
}
public String preIncluir() {
profissao = new Profissao();
return AliasNavigationRule.ALIAS_PROFISSAO_EDITAR;
}
public String preAlterar() {
try {
profissao = profissaoBC.buscar(profissao);
} catch (ApplicationRuntimeException e) {
addMessage(e.getObjectMessage(), e);
}
return AliasNavigationRule.ALIAS_PROFISSAO_EDITAR;
}
public String preExcluir() {
try {
profissao = profissaoBC.buscar(profissao);
} catch (ApplicationRuntimeException e) {
addMessage(e.getObjectMessage(), e);
}
return AliasNavigationRule.ALIAS_PROFISSAO_VISUALIZAR;
}
public void atualizaListaProfissao() {
Page primeiraPagina = new Page(getRows(), 1);
PagedResult<Profissao> result = profissaoBC.listar(primeiraPagina);
listProfissao.bind(result);
}
public ProfissaoMB() {
profissao = new Profissao();
listProfissao = new PagedResultDataModel<Profissao>();
}
}
LPJava
Março 15, 2010, 9:57am
#7
aquela mensagem eh apenas um warning. Aonde tem excecoes dar um e.printStackTrace()
para ver se aparece algo.
bom eu utilizei o e.printStackTrace(); porque o e.printTrace(); ele não reconhece.
E continua dando a mesma msg apenas no console.
LPJava
Março 15, 2010, 10:35am
#9
[quote=ezequieljuliano]bom eu utilizei o e.printStackTrace(); porque o e.printTrace(); ele não reconhece.
E continua dando a mesma msg apenas no console.[/quote]
opss foi mal eu que digitei errado. mas que estranho. bem parece nao ter erros na sua aplicacao apenas um warning. coloque uns printlns dentro dos metodos que vc esperar q seja executado e ver se vai rodar.
Bom já fiz diversos testes e nada…
Não sei se pode ser algum problema de plugin tbm…não podemos descartar isso…
Baixei todos os plugins recomendados e os mesmo estão em sua ultima versão, mas mesmo assim não funciona…é bem estranho…
Acredito que não seja nada nos try catch pois o metodo listar nem passa neles…
Ezequiel,
Só agora vi seus posts. Conseguiu resolver teu problema?
Qualquer dúvida vai direto na fonte: http://sourceforge.net/apps/phpbb/demoiselle
opa…bom dia robson…
conseguimos sim…era problema com pacotes desatualizados…