Bean Validation, Customizar Mensagem

estou tentando customizar as mensagens do Bean Validatioon, porem quando aperto o botao salvar, aparece as mensagens padrão e não as mensagens que defini no ValidationMessages.properties.

alguem pode me ajudar ???

segue abaixo meu codigo:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
    version="2.2">
<application>
<message-bundle>
com.algoworks.resources.Messages
</message-bundle>
</application>

</faces-config>
--------------------------------------
ValidationMessages.properties

javax.validation.constraints.NotNull.message=deve ser informado.
javax.validation.constraints.Size.message=deve ter tamanho entre \{min} e {max}.
javax.validation.constraints.DecimalMin.message=deve ser maior ou \igual a {value}.
org.hibernate.validator.constraints.NotEmpty.message=deve ser \informado.

--------------------------------------
xhtml
<h:form id="frm">
		<h:messages showDetail="false" showSummary="true" />

		<h:panelGrid columns="2">
			<h:outputLabel value="Tipo" />
			<h:selectOneRadio value="#{cadastroLancamentoBean.lancamento.tipo}"
				label="Tipo do lançamento">
				<f:selectItems value="#{cadastroLancamentoBean.tiposLancamentos}"
					var="tipoLancamento" itemValue="#{tipoLancamento}" />
			</h:selectOneRadio>
			<h:outputLabel value="Pessoa" />

			<h:selectOneMenu value="#{cadastroLancamentoBean.lancamento.pessoa}"
				label="Pessoa">
				<f:selectItem itemLabel="Selecione" noSelectionOption="true" />
				<f:selectItems value="#{cadastroLancamentoBean.todasPessoas}"
					var="pessoa" itemValue="#{pessoa}" itemLabel="#{pessoa.nome}" />
			</h:selectOneMenu>
			<h:outputLabel value="Descrição" />
			<h:inputText size="60"
				value="#{cadastroLancamentoBean.lancamento.descricao}"
				label="Descrição" />
			<h:outputLabel value="Valor" />
			<h:inputText size="12"
				value="#{cadastroLancamentoBean.lancamento.valor}" label="Valor">
				<f:convertNumber locale="pt_BR" maxFractionDigits="2"
					minFractionDigits="2" />
			</h:inputText>
			<h:outputLabel value="Data de vencimento" />
			<h:inputText size="12"
				value="#{cadastroLancamentoBean.lancamento.dataVencimento}"
				label="Data de vencimento">
				<f:convertDateTime pattern="dd/MM/yyyy" timeZone="America/Sao_Paulo" />
			</h:inputText>
			<h:outputLabel value="Data de pagamento" />
			<h:inputText size="12"
				value="#{cadastroLancamentoBean.lancamento.dataPagamento}"
				label="Data de pagamento">
				<f:convertDateTime pattern="dd/MM/yyyy" timeZone="America/Sao_Paulo" />
			</h:inputText>
			<h:outputLabel />
			<h:commandButton value="Salvar"
				action="#{cadastroLancamentoBean.salvar}" />

		</h:panelGrid>

	</h:form>
--------------------------------------------
Entidade: 

@Entity
@Table(name = "lancamento")
public class Lancamento {
	private Long id;
	private Pessoa pessoa;
	private String descricao;
	private BigDecimal valor;
	private TipoLancamento tipo;
	private Date dataVencimento;
	private Date dataPagamento;

	@Id
	@GeneratedValue
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	@NotNull
	@ManyToOne(optional = false)
	@JoinColumn(name = "pessoa_id")
	public Pessoa getPessoa() {
		return pessoa;
	}

	public void setPessoa(Pessoa pessoa) {
		this.pessoa = pessoa;
	}

	@NotEmpty
	@Column(length = 80, nullable = false)
	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	@NotNull
	@DecimalMin("0")
	@Column(precision = 10, scale = 2, nullable = false)
	public BigDecimal getValor() {
		return valor;
	}

	public void setValor(BigDecimal valor) {
		this.valor = valor;
	}
	@NotNull
	@Enumerated(EnumType.STRING)
	@Column(nullable = false)
	public TipoLancamento getTipo() {
		return tipo;
	}

	public void setTipo(TipoLancamento tipo) {
		this.tipo = tipo;
	}
	@NotNull
	@Temporal(TemporalType.DATE)
	@Column(name = "data_vencimento", nullable = false)
	public Date getDataVencimento() {
		return dataVencimento;
	}