Problema para implantar webservice no glassfish

Sou novato na utilizacao de glassfish e hibernate e estou tendo problemas para implantar um webservice no glassfish.

Domínio do glassfish aparece o seguinte erro:

    SEVERE: Class [ org/hibernate/Session ] not found. Error while loading [ class org.exactinfo.wsestoque.cliente.EstoqueClienteWS ]
    WARNING: Error in annotation processing: java.lang.NoClassDefFoundError: org/hibernate/Session
    SEVERE: Exception while deploying the app

alguma pista?

segue o codigo do webservice:

@WebService()
@Stateless()
@Remote(InterfaceReqEstoqueWS.class)
public class EstoqueClienteWS implements InterfaceReqEstoqueWS{

    @WebMethod(operationName = "reqProdutoSimples")
    public ProcReqEstoqueSimples reqProduto(ReqEstoqueSimples req) {
        //cria o processo de retorno
        ProcReqEstoqueSimples proc = new ProcReqEstoqueSimples();
        proc.setData_processo(Calendar.getInstance());
        proc.setRequisicao(req);
        proc.setResultado(ProcReqEstoqueSimples.Retorno.RECEBIDO);
        
        HashSet processos  = (HashSet) req.getProcessos();
        if (processos == null) processos = new HashSet();
        processos.add(proc);
        req.setProcessos(processos);
        
        //cria a sessao no banco de dados
        SessionFactory sessionFactory =  HibernateUtil.getSessionFactory();
        Session session = sessionFactory.openSession();
        //inicia a transacao
        session.beginTransaction();
        session.save(req);
        session.save(proc);
        session.getTransaction().commit();       
        return proc;
    }

    @WebMethod(operationName = "reqEstoque")
    public Integer reqEstoque() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

}

Consegui resolver!!!

Fica registrado p/ quem enfrentar o mesmo problema:

basta colocar os arquivos jar do hibernate na pasta lib do glassfish

Na verdade você está acoplando seu projeto à configuração do servidor. Você deve ter essa lib em tempo de execução da IDE e não no Deploy. Dê uma olhada nas exportações.

Uma boa dica é usar o “odiado” Maven pra isso, assim ao menos você organiza seu deploy.

Deixar preso à configuração do server é meio complicado, pois se você precisa migrar ou expandir, vai ter que replicar a EXATA configuração e o pessoal de infra normalmente deixa na mão :-).

Muito obrigado pela dica.

Vou da uma estudada no Maven