Como está a estrutura de seus pacotes?
O hibernate.cfg.xml normalmente deve está na raiz da estrutura de pacotes dos fontes Java.
Ex:
+src
-hibernate.cfg.xml
+banco
-HibernateUtil.class
-Outra.class
+diretorio1
-Outra1.class
Veja, hibernate.cfg.xml está no inicio dos fontes.
Outra coisa que deve se verificar é a questão do banco. Ao chamar o método getSessionFactory, a comunicação entre hibernate e o banco deve está funcionando. Ai, entra as outras configurações dentro do hibernate.cfg.xml e o mapeamento das classes Java com o Hibernate. Muitos detalhes devem serem observado.
Exception in thread "main" java.lang.ExceptionInInitializerError
at banco.HibernateUtil.<clinit>(HibernateUtil.java:30)
at proxy.Main.main(Main.java:30)
Caused by: java.lang.ExceptionInInitializerError
at banco.HibernateUtil.<clinit>(HibernateUtil.java:28)
... 1 more
Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.reflect.InvocationTargetException
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:532)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:272)
No livro diz que o arquivo hibernate.cfg.xml, não precisa estar inserido no método configure, mas com ou sem a string no método configure dá esse erro.
O arquivo xml está na mesma pasta do HibernateUtil