Não chama o metodo gravafuncionario da minha classe

Boa tarde, o botao adiciona nao chama o metodo gravafuncionario

<?xml version='1.0' encoding='UTF-8' ?>
        <div class="container-fluid">
            <div class="panel panel-primary">
                <div class="panel-heading">
                    <h3 class="panel-title">Cadastro de Funcionario</h3>
                </div>
                <div class="panel-body">

                    <div class="row">
                        <div class="col-sm-5">
                            <div class="form-group">
                                <label>Nome</label>
                                <input type="text" class="form-control"
                                       jsf:value="#{funcionarioMB.usuario.nome}" />
                            </div>
                        </div>
                        <div class="col-sm-3">
                            <div class="form-group">
                                <label>E-mail</label>
                                <input type="email" class="form-control"
                                       jsf:value="#{funcionarioMB.usuario.email}" />	
                            </div>
                        </div>
                        <div class="col-sm-2">
                            <div class="form-group">
                                <label>Genero</label>
                                <input type="text" class="form-control"
                                       jsf:value="#{funcionarioMB.usuario.sexo}" />	
                            </div>
                        </div>
                        <div class="col-sm-2">
                            <div class="form-group">
                                <label>Nascimento</label>
                                <input type="date" class="form-control"
                                       jsf:value="#{funcionarioMB.usuario.dataNascimento}" />	
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-sm-3">
                            <div class="form-group">
                                <label>RG</label>
                                <input type="text" class="form-control"
                                       jsf:value="#{funcionarioMB.usuario.RG}" />
                            </div>
                        </div>
                        <div class="col-sm-3">
                            <div class="form-group">
                                <label>CPF</label>
                                <input type="text" class="form-control"
                                       jsf:value="#{funcionarioMB.usuario.CPF}" />	
                            </div>
                        </div>
                        <div class="col-sm-4">
                            <div class="form-group">
                                <label>Endereço</label>
                                <input type="text" class="form-control"
                                       jsf:value="#{funcionarioMB.usuario.endereco.rua}" />	
                            </div>
                        </div>
                        <div class="col-sm-2">
                            <div class="form-group">
                                <label>Numero</label>
                                <input type="text" class="form-control"
                                       jsf:value="#{funcionarioMB.usuario.endereco.numero}" />	
                            </div>
                        </div>
                    </div>

                    <div class="row">
                        <div class="col-sm-3">
                            <div class="form-group">
                                <label>Bairro</label>
                                <input type="text" class="form-control"
                                       jsf:value="#{funcionarioMB.usuario.endereco.bairro}" />
                            </div>
                        </div>
                        <div class="col-sm-3">
                            <div class="form-group">
                                <label>Cidade</label>
                                <input type="text" class="form-control"
                                       jsf:value="#{funcionarioMB.usuario.endereco.cidade}" />	
                            </div>
                        </div>
                        <div class="col-sm-1">
                            <div class="form-group">
                                <label>Estado</label>
                                <input type="text" class="form-control"
                                       jsf:value="#{funcionarioMB.usuario.endereco.estado}" />	
                            </div>
                        </div>
                        <div class="col-sm-2">
                            <div class="form-group">
                                <label>Cep</label>
                                <input type="text" class="form-control"
                                       jsf:value="#{funcionarioMB.usuario.endereco.cep}" />	
                            </div>
                        </div>
                        <div class="col-sm-2">
                            <div class="form-group">
                                <label>Usuario</label>
                                <input type="text" class="form-control"
                                       jsf:value="#{funcionarioMB.usuario.usuario}" />	
                            </div>
                        </div> 
                        <div class="col-sm-1">
                            <div class="form-group">
                                <label>Senha</label>
                                <input type="password" class="form-control"
                                       jsf:value="#{funcionarioMB.usuario.senha}" />	
                            </div>
                        </div> 

                    </div>

                    <button class="btn btn-primary" type="button"
                            jsf:action="#{funcionarioMB.gravaFuncionario}">Adicionar 
                            <f:ajax execute="@form" render="@form" />                            
                    </button>                        	                      
                           
                    
                </div>
            </div>

            <h:dataTable value="#{funcionarioMB.listaFuncionario}" var="f"
                         styleClass="table table-striped table-hover">
                <h:column>
                    <f:facet name="header">Nome</f:facet>
                        #{f.nome}
                </h:column>
                <h:column>
                    <f:facet name="header">CPF</f:facet>
                        #{f.CPF}
                </h:column>
                <h:column>
                    <f:facet name="header">Usuario</f:facet>
                        #{f.usuario}
                </h:column>
                <h:column>
                    <f:facet name="header"></f:facet>
                    <a href="">Editar</a>                        
                </h:column>
                <h:column>
                    <f:facet name="header"></f:facet>
                    <a href="">Excluir</a>                        
                </h:column>

            </h:dataTable>

        </div>

    </h:form>

</h:body>

aqui a classe funcionarioMB

@SessionScoped
@ManagedBean
public class FuncionarioMB {

private Usuario usuario = new Usuario();
//private Usuario usuario; //codigo melhor
Client c = Client.create();
Gson gson = new Gson();

public String getGravaFuncionario() {

    WebResource wr = (WebResource) c.resource("http://localhost:8084/GetFulWS/webresources/getful/Usuario/Inserir");

    Type usuarioType = new TypeToken<Usuario>() {
    }.getType();

    //String json = gson.toJson(usuario, usuarioType);
    //wr.post(json);
    wr.type("application/json").accept("application/json")
            .post(gson.toJson(usuarioType));
    
    return "Funcionario";

}

public List<Usuario> getListaFuncionario() {

    WebResource wr = (WebResource) c.resource("http://localhost:8084/GetFulWS/webresources/getful/UsuarioListaPaginada/get/1?");

    String json = wr.get(String.class);

    return gson.fromJson(json, new TypeToken<List<Usuario>>() {
    }.getType());
}

public Usuario getUsuario() {
    return usuario;
}

public void setUsuario(Usuario usuario) {
    this.usuario = usuario;
}

}