Dificuldades no desenvolvimento com Demoiselle Framework

11 respostas
M

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:

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!)]

Se alguém tenha conseguido algo com esse framework, por favor de algum retorno. flw e até mais. :evil:

11 Respostas

LPJava

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

ai vem a curiosidade pq está usando demoiselle?

ezequieljuliano

é 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

nao tem nada de interessante no http://www.frameworkdemoiselle.gov.br ? eu vi la documentacao, manual, tutoriais etc.

peerless

coloca o código do seu MB aí.

ezequieljuliano

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

aquela mensagem eh apenas um warning. Aonde tem excecoes dar um e.printStackTrace() para ver se aparece algo.

ezequieljuliano

bom eu utilizei o e.printStackTrace(); porque o e.printTrace(); ele não reconhece.
E continua dando a mesma msg apenas no console.

LPJava

ezequieljuliano:
bom eu utilizei o e.printStackTrace(); porque o e.printTrace(); ele não reconhece.
E continua dando a mesma msg apenas no console.

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.

ezequieljuliano

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…

robsonsx

Ezequiel,

Só agora vi seus posts. Conseguiu resolver teu problema?
Qualquer dúvida vai direto na fonte: http://sourceforge.net/apps/phpbb/demoiselle

ezequieljuliano

opa…bom dia robson…

conseguimos sim…era problema com pacotes desatualizados…

Criado 13 de março de 2010
Ultima resposta 22 de ago. de 2010
Respostas 11
Participantes 5