Error hiberntae

Este error no se por que sale por que si funciona correctamanete el guardado en hibernate

javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
        at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
        at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:305)
        at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:342)
        at javax.naming.InitialContext.getNameParser(InitialContext.java:497)
        at org.hibernate.util.NamingHelper.bind(NamingHelper.java:75)
        at org.hibernate.impl.SessionFactoryObjectFactory.addInstance(SessionFactoryObjectFactory.java:113)
        at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:367)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1872)
        at com.hibernate.empaque.dominio.TestClient.main(TestClient.java:21)
Hibernate: select client0_.cliCodigo as cliCodigo0_, client0_.cliNombre as cliNombre0_ from Client client0_
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                AnnotationConfiguration config = new AnnotationConfiguration();
                config.addAnnotatedClass(Client.class);
                config.configure("hibernate.cfg.xml");
                //new SchemaExport(config).create(true, true);
                SessionFactory factory = config.buildSessionFactory();
                Session session =  factory.getCurrentSession();
               
                session.beginTransaction();
                List<Client>result = session.createQuery("from Client").list();
               
                //Client jamil = new Client();
                //jamil.setCliCodigo(3);
                //jamil.setCliNombre("PEDRO ENRIQUEZ");
               
                //session.save(jamil);

                session.getTransaction().commit();

                for(Client c : result){
                        System.out.println(c.getCliNombre());
                }

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

JNDI

Ese es un error de JNDI. Tal vez estás usando un DataSource del contenedor que obtienes por JNDI pero algo no está bien configurado.