Hibernate método edit da erro. Apenas o create e delete funcionando

Olá amigos do guj tenho sou meio leigo no hibernate, gostaria de saber se alguem sabe me dizer
o que esta a acontecer comigo… fiz uma atualização na estrutura do meu banco de dados e para que as
classes beans fossem atualizadas eu excluir todas as classes beans que hibertete mapeia automaticamente
e tbem exclui todos os controladores JPA aqueles que faz a a persistencia no banco e recriei para que pegasse a nova estrutura do banco, não tenho certeza
se é assim que deve ser feito, mas quando feito isso, não consigo mais utilizar o método edit. Dê uma olhada no erro e o codigo abaixo mostra como eu o uso,

Informações: Not binding factory to JNDI, no JNDI name configured
Out 17, 2011 5:57:23 PM visao.FrameClientes alterar
Grave: null
java.lang.NullPointerException
	at controladoresJPA.Safcl1JpaController.edit(Safcl1JpaController.java:97)
	at visao.FrameClientes.alterar(FrameClientes.java:157)
	at visao.FrameClientes.jBAlteraActionPerformed(FrameClientes.java:828)
	at visao.FrameClientes.access$1400(FrameClientes.java:42)

este é o metodo que uso para alterar o cliente

public void alterar() throws SQLException {
        try {
            Safcl1 safCli = new Safcl1();
            Safcl1JpaController safcl1JpaController = new Safcl1JpaController();
            safCli.setCodcli(Integer.valueOf(jTCod.getText()));
            safCli.setRazcli(jTNome.getText());
            safCli.setFancli(jTNomeFantasia.getText());
            safCli.setEndcli(jTEndereco.getText());
            //safCli.set(jTCxaPostal.getText());
            safCli.setBaicli(jTBairro.getText());
            safCli.setCepcli(jTCep.getText());
            safCli.setTelcli(jTTelefone1.getText());
            safCli.setFaxcli(jTTelefone2.getText());
            //safCli.set(jTMarca.getText());
            safCli.setEmail1(jTWebPage.getText());
            safCli.setEmail2(jTEmail.getText());

            Safmun safmun = new Safmun();
            safmun.setCodmun(Long.valueOf(jTCodCid.getText()));
            safCli.setCodmun(safmun);

            safCli.setCidcli(jTNmeCidade.getText());
            safCli.setEstcli(jTEstado.getText());
            safCli.setCnpjcli(jTCnpjCpf.getText());
            safCli.setInscli(jTInscRg.getText());
            safCli.setConcli(jTContato1.getText());
            safCli.setConR2(jTContato2.getText());
            //safCli.setconc(jTCargo1.getText());
            //safCli.setCrgco2(jTCargo2.getText());
            if (jRadioFisico.isSelected()) {
                safCli.setTipcli(1);
            } else {
                safCli.setTipcli(2);
            }
            safcl1JpaController.edit(safCli);
            limpaCampos();
            jTCod.grabFocus();
            listarCli();
        } catch (NonexistentEntityException ex) {
            Logger.getLogger(FrameClientes.class.getName()).log(Level.SEVERE, null, ex);
        } catch (Exception ex) {
            Logger.getLogger(FrameClientes.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

e tem mais agora eu tenho que criar um construtor manualmente nos controladores JPA
O primeiro construtor eu tenho que criar manual … Como faço para que ele me crie o construtor da maneira que era antes
Utilizava o netbeans 6.8 agora que uso o 7.1 os construtores são diferentes.
se alguém puder ajudar agradeço desde já.

O codigo do controlador JPA do banco de dados.

public class Safcl1JpaController implements Serializable {
    
    public Safcl1JpaController() {
        emf = Persistence.createEntityManagerFactory("JvisagePU");
    }

    public Safcl1JpaController(UserTransaction utx, EntityManagerFactory emf) {
        this.utx = utx;
        this.emf = emf;
    }