Hibernate.cfg.xml

3 respostas
tads

Alguém pode me ajudar com um erro no hibernate de novo????

O erro é o seguinte:
WARNING: Could not bind factory to JNDI
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

Antes eu estava usando o hibernate.properties. Agora vou usar
o hibernate.cfg.xml. Usando este último está ocorrendo o erro acima.

O mapeamento xml tá assim:

<session-factory 
        name="java:comp/env/hibernate/SessionFactory">

        <!-- properties -->
	
		<property name="dialect">net.sf.hibernate.dialect.OracleDialect</property>
		<property name="connection.driver_class">oracle.jdbc.OracleDriver</property>
		<property name="connection.url">jdbc:oracle:thin:@frajola:1521:devdb</property>
		<property name="connection.username">ejm</property>
		<property name="connection.password">ejmpwd02</property>

		<property name="connection.pool_size">1</property>
		<property name="statement_cache.size">25</property>

        <property name="show_sql">true</property>
        <property name="use_outer_join">true</property>

		<property name="jdbc.batch_size">0</property>
		<property name="jdbc.use_streams_for_binary">true</property>

		<property name="cglib.use_reflection_optimizer">false</property>

        <!-- mapping files -->
        <mapping resource="br/com/proj/dao/register/Department.hbm.xml"/>
        <mapping resource="br/com/proj/dao/register/Template.hbm.xml"/>

		<mapping resource="br/com/proj/dao/register/User.hbm.xml"/>
		<mapping resource="br/com/proj/dao/register/Product.hbm.xml"/>
		<mapping resource="br/com/proj/dao/register/Action.hbm.xml"/>		

    </session-factory>

Se alguém puder me ajudar...

Obrigado

abraços

3 Respostas

anjomal

Galera to passando o mesmo dobrado com o novo arquivo de configurações do hibernate. Alguem poderia dar uma explicação sobre ele :lol:

Se puder valew !!!

anjomal

Galera ta dando um mesmo pau aqui, quem pode desvendar isso

WARNING: Could not bind factory to JNDI
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:640)
	at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)
	at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:280)
	at javax.naming.InitialContext.getNameParser(InitialContext.java:429)
	at net.sf.hibernate.util.NamingHelper.bind(NamingHelper.java:52)
	at net.sf.hibernate.impl.SessionFactoryObjectFactory.addInstance(SessionFactoryObjectFactory.java:90)
	at net.sf.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:264)
	at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:627)
	at sic.sicla.dao.UsuarioDAO.<init>(UsuarioDAO.java:27)
	at sic.sicla.view.MainApp.main(MainApp.java:133)
30/09/2003 09:55:42 net.sf.hibernate.impl.SessionFactoryImpl <init>
INFO: Query language substitutions: {}
Hibernate: insert into TBUSUARIOS (NOME, SENHA, NIVEL, ID) values (?, ?, ?, ?)
java.lang.NullPointerException
30/09/2003 09:55:43 net.sf.hibernate.impl.SessionImpl finalize
WARNING: unclosed connection

meu arquivo cfg.xml esta assim

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>

<!-- a SessionFactory instance listed as /jndi/name -->

<session-factory name="java:comp/env/hibernate/SessionFactory"> 

      <!-- properties -->     
      <property name="dialect">net.sf.hibernate.dialect.InterbaseDialect</property> 
      <property name="connection.driver_class">org.firebirdsql.jdbc.FBDriver</property> 
      <property name="connection.url">jdbc:firebirdsql:localhost/3050:c:/sic/sicla.gdb</property> 
      <property name="connection.username">sysdba</property> 
      <property name="connection.password">masterkey</property> 

      <property name="connection.pool_size">1</property> 
      <property name="statement_cache.size">25</property> 

      <property name="show_sql">true</property> 
      <property name="use_outer_join">true</property> 

      <property name="jdbc.batch_size">0</property> 
      <property name="jdbc.use_streams_for_binary">true</property> 

      <property name="cglib.use_reflection_optimizer">false</property> 

        <!-- mapping files --> 
        <mapping resource="sic/sicla/dao/Usuario.hbm.xml"/> 
		
    </session-factory>
</hibernate-configuration>

Help-me !!! :shock:

tads

Eu tbm estou com este problema. Isto que aparece é apenas um WARNING. No caso, vc não está usando JNDI, e sim o driver de um DB
diretamente. vc pode substituir o código:

<session-factory name="java:comp/env/hibernate/SessionFactory">

por:

<session-factory>

Tenta aí e vê o que dá!!!

falow

Criado 29 de setembro de 2003
Ultima resposta 30 de set. de 2003
Respostas 3
Participantes 2