Dificuldades no desenvolvimento com Demoiselle Framework

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:

pow está eu pensando que somente o pessoal da serpro que usava ele. :smiley:

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.

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>();
	}
}

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.

[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…