Erro na execução do Hibernate

5 respostas
Henrique.tenorio
ar 17, 2012 3:12:48 PM org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000401: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://localhost:3306/onibus]
Mar 17, 2012 3:12:48 PM org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000046: Connection properties: {user=java, password=****}
Mar 17, 2012 3:12:48 PM org.hibernate.dialect.Dialect <init>
INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
Mar 17, 2012 3:12:48 PM org.hibernate.engine.transaction.internal.TransactionFactoryInitiator initiateService
INFO: HHH000399: Using default transaction strategy (direct JDBC transactions)
Mar 17, 2012 3:12:48 PM org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory <init>
INFO: HHH000397: Using ASTQueryTranslatorFactory
Mar 17, 2012 3:12:49 PM org.hibernate.internal.SessionFactoryRegistry addSessionFactory
WARN: HHH000277: Could not bind factory to JNDI
org.hibernate.service.jndi.JndiException: Error parsing JNDI name [session]
	at org.hibernate.service.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:92)
	at org.hibernate.service.jndi.internal.JndiServiceImpl.bind(JndiServiceImpl.java:108)
	at org.hibernate.internal.SessionFactoryRegistry.addSessionFactory(SessionFactoryRegistry.java:89)
	at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:464)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1740)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1778)
	at HibernateUtil.<clinit>(HibernateUtil.java:11)
	at Main.main(Main.java:13)
Caused by: 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(Unknown Source)
	at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
	at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
	at javax.naming.InitialContext.getNameParser(Unknown Source)
	at org.hibernate.service.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:86)
	... 7 more

Hibernate: 
    select
        teste_.nome 
    from
        onibus.teste teste_ 
    where
        teste_.nome=?

Alguém me ajude.
Desde já agradeço

5 Respostas

Hebert_Coelho

Mano, dá uma olhada melhor no erro…
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

Vc especificou onde suas classes?

Henrique.tenorio

jakefrog:
Mano, dá uma olhada melhor no erro…
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

Vc especificou onde suas classes?

É uma classe só

segue o hibernate.cfg.xm:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
                                         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
 <session-factory name="session">
  <property name="hibernate.bytecode.use_reflection_optimizer">false</property>
  <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  <property name="hibernate.connection.password">java</property>
  <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/onibus</property>
  <property name="hibernate.connection.username">java</property>
  <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
  <property name="hibernate.format_sql">true</property>
  <property name="hibernate.search.autoregister_listeners">false</property>
  <property name="hibernate.show_sql">true</property>
  <property name="hibernate.connection.pool_size">15</property>

  <mapping class="model.Teste"/>

 </session-factory>
</hibernate-configuration>
Hebert_Coelho

Em qual pasta está o arquivo hibernate.cfg.xm?

Henrique.tenorio

aff tirei o atributo name da seguinte linha do hibernate.cfg

<session-factory name=“session”>

ai deu certo, achei que não teria problema em relação a isso.

Henrique.tenorio
jakefrog:
Em qual pasta está o arquivo hibernate.cfg.xm?

está na model.

public class HibernateUtil {
	private static final SessionFactory sessionFactory;

	static {
		try {
			sessionFactory = new AnnotationConfiguration().configure(
					"/model/hibernate.cfg.xml").buildSessionFactory();
		} catch (Throwable ex) {
			System.err.println(" Falha na criação inicial da  SessionFactory"
					+ ex);
			throw new ExceptionInInitializerError(ex);
		}
	}

	public static Session getSession() {
		return sessionFactory.openSession();
	}
}

ele localiza belezinha insere e tal, mas por causa do atributo name e lá do hibernate.cfg mostrava aquele erro lá.

Criado 17 de março de 2012
Ultima resposta 17 de mar. de 2012
Respostas 5
Participantes 2