Foros del Web » Programación para mayores de 30 ;) » Java »

"${lib.dir} not found" en build.xml en eclipse

Estas en el tema de "${lib.dir} not found" en build.xml en eclipse en el foro de Java en Foros del Web. Hola, tengo un problema con un archivo build.xml, no me reconoce una librería y no tengo la más remota idea de porqué. La librería está ...
  #1 (permalink)  
Antiguo 08/02/2010, 04:09
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 4 meses
Puntos: 1
"${lib.dir} not found" en build.xml en eclipse

Hola, tengo un problema con un archivo build.xml, no me reconoce una librería y no tengo la más remota idea de porqué. La librería está dentro del directorio lib, y la clase que pongo está dentro de esta librería, lo he comprobado, por lo que no entiendo porqué eclipse me muestra el siguiente mensaje:

"C:\Documents and Settings\empalacios\workspaceManningJP\HelloWorldJ P\${lib.dir} not found."

éste es el build.xml:

Código:
<project name="HelloWorldJP" default="compile" basedir=".">
	
	<!-- Nombre y versión del proyecto-->
	<property name="proj.name" value="HelloWorldJP"/>
	<property name="proj.version" value="1.0"/>
	
	<!-- Propiedades globales para este constructor -->
	<property name="src.java.dir" value="src"/>
	<property name="lib.dir" value="lib"/>
	<property name="build.dir" value="bin"/>
	
	<!-- Declaración del classpath -->
	<path id="project.classpath">
		<fileset dir="${lib.dir}">
			<include name="**/*.jar"/>
			<include name="**/*.zip"/>			
		</fileset>
	</path>
	
	<!-- Accesos directos útiles -->
	<patternset id="meta.files">
		<include name="**/*.xml"/>
		<include name="**/*.properties"/>
	</patternset>
	
	<!-- Limpieza -->
	<target name="clean">
		<delete dir="${build.dir}"/>
		<mkdir dir="${build.dir}"/>
	</target>
	
	<!-- Compilar las fuentes de java -->
	<target name="compile" depends="clean">
		<mkdir dir="${build.dir}"/>
		<javac srcdir="${src.java.dir}" destdir="${build.dir}" nowarn="on">
			<classpath refid="project.classpath"/>
		</javac>
	</target>
	
	<!-- Copia de metadatos para construir el classpath -->
	<target name="copymetafiles">
		<copy todir="${build.dir}">
			<fileset dir="${src.java.dir}">
				<patternset refid="meta.files"/>
			</fileset>
		</copy>
	</target>
	
	<!-- Ejecutando HelloWorldJP -->
	<target name="run" depends="compile, copymetafiles"
		description="Build and run HelloWorldJP">
		<java fork="true" classname="hello.HelloWorld"
			classpathref="project.classpath">
			<classpath path="${build.dir}"/>
		</java>
	</target>
	
	<!-- Schema Export -->
	<taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask"
		classpathref="project.classpath"/>
	<target name="schemaexport" depends="compile, copymetafiles"
		description="Exports a generated schema to DB and file">
		<hibernatetool destdir="${basedir}">
			<classpath path="${build.dir}"/>
			<configuration configurationfile = "${build.dir}/hibernate.cfg.xml"/>
			<hbm2ddl drop="true" create="true" export="true"
				outputfilename="helloworld-ddl.sql" delimiter=";" format="true"/>
		</hibernatetool>
	</target>

</project>
y éste es el código del classpath, donde tengo incluído el directorio lib:

Código:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path="src"/>
	<classpathentry kind="src" path="lib"/>
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
	<classpathentry kind="lib" path="lib/hibernate3.jar"/>
	<classpathentry kind="lib" path="lib/hsqldb.jar"/>
	<classpathentry kind="lib" path="lib/dom4j-1.6.1.jar"/>
	<classpathentry kind="lib" path="lib/hibernate-tools.jar"/>
	<classpathentry kind="output" path="bin"/>
</classpath>
El error me está diciendo que no encuentra la clase "org.hibernate.tool.ant.HibernateToolTask" en el directorio lib, pero sí que la tengo en lib. Lo puedo ver en properties/Java build path, así que, ¿sabe alguien decirme dónde está el error?
Muchas gracias, y un saludo
  #2 (permalink)  
Antiguo 04/03/2010, 10:40
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: "${lib.dir} not found" en build.xml en eclipse

Hola, estoy intentando seguir el manual "Java Persistence with Hibernate", y me ha surgido otro problema que no sé como solventar. Voy por el capítulo dos, intentando construir el build.xml, pero me dá un error. Dentro de eclipse, en el build.xml, una línea me dá un error de que no encuentra algo:

En la línea: <taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTas k" classpathref="project.classpath"/>

me indica que: C:\Documents and Settings\empalacios\workspaceManningJP\HelloWorldJ P\${lib.dir} not found.

y cuando limpio, compilo, y le doy a run, me salen varios errores, me faltan librerías que no aparecen en el manual, concretamente: slf4j-api-1.5.3.jar y slf4j-jdk14-1.4.2.jar. Las añado, y sigue dando los siguientes errores:

[mkdir] Created dir: C:\Documents and Settings\empalacios\workspaceManningJP\HelloWorldJ P\bin
compile:
[javac] Compiling 3 source files to C:\Documents and Settings\empalacios\workspaceManningJP\HelloWorldJ P\bin
copymetafiles:
[copy] Copying 1 file to C:\Documents and Settings\empalacios\workspaceManningJP\HelloWorldJ P\bin
run:
[java] 04-mar-2010 16:50:41 org.hibernate.cfg.Environment <clinit>
[java] INFO: Hibernate 3.3.2.GA
[java] 04-mar-2010 16:50:41 org.hibernate.cfg.Environment <clinit>
[java] INFO: hibernate.properties not found
[java] 04-mar-2010 16:50:41 org.hibernate.cfg.Environment buildBytecodeProvider
[java] INFO: Bytecode provider name : javassist
[java] 04-mar-2010 16:50:41 org.hibernate.cfg.Environment <clinit>
[java] INFO: using JDK 1.4 java.sql.Timestamp handling
[java] 04-mar-2010 16:50:41 org.hibernate.cfg.Configuration configure
[java] INFO: configuring from resource: /hibernate.cfg.xml
[java] 04-mar-2010 16:50:41 org.hibernate.cfg.Configuration getConfigurationInputStream
[java] INFO: Configuration resource: /hibernate.cfg.xml
[java] Exception in thread "main" java.lang.ExceptionInInitializerError
[java] at persistence.HibernateUtil.<clinit>(Unknown Source)
[java] at hello.HelloWorld.main(Unknown Source)
[java] Caused by: org.hibernate.HibernateException: /hibernate.cfg.xml not found
[java] at org.hibernate.util.ConfigHelper.getResourceAsStrea m(ConfigHelper.java:170)
[java] at org.hibernate.cfg.Configuration.getConfigurationIn putStream(Configuration.java:1453)
[java] at org.hibernate.cfg.Configuration.configure(Configur ation.java:1475)
[java] at org.hibernate.cfg.Configuration.configure(Configur ation.java:1462)
[java] ... 2 more
[java] Java Result: 1
BUILD SUCCESSFUL
Total time: 2 seconds

No lo entiendo, porque parece que me dice que no encuentra el archivo hibernate.cfg.xml, pero ese archivo le tengo. ¿Alguien le ha ocurrido lo mismo o algo parecido? Estoy estancada, no sé como continuar.
Gracias de antemano, un saludo
  #3 (permalink)  
Antiguo 05/03/2010, 07:26
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: "${lib.dir} not found" en build.xml en eclipse

Hola, he conseguido eliminar un error pero obtengo otro:

Cita:
Buildfile: C:\Documents and Settings\empalacios\workspaceManningJP\HelloWorldJ P\build.xml
clean:
[delete] Deleting directory C:\Documents and Settings\empalacios\workspaceManningJP\HelloWorldJ P\bin
[mkdir] Created dir: C:\Documents and Settings\empalacios\workspaceManningJP\HelloWorldJ P\bin
compile:
[javac] Compiling 3 source files to C:\Documents and Settings\empalacios\workspaceManningJP\HelloWorldJ P\bin
copymetafiles:
[copy] Copying 2 files to C:\Documents and Settings\empalacios\workspaceManningJP\HelloWorldJ P\bin
run:
[java] 05-mar-2010 13:47:29 org.hibernate.cfg.Environment <clinit>
[java] INFO: Hibernate 3.3.2.GA
[java] 05-mar-2010 13:47:29 org.hibernate.cfg.Environment <clinit>
[java] INFO: hibernate.properties not found
[java] 05-mar-2010 13:47:29 org.hibernate.cfg.Environment buildBytecodeProvider
[java] INFO: Bytecode provider name : javassist
[java] 05-mar-2010 13:47:29 org.hibernate.cfg.Environment <clinit>
[java] INFO: using JDK 1.4 java.sql.Timestamp handling
[java] 05-mar-2010 13:47:29 org.hibernate.cfg.Configuration configure
[java] INFO: configuring from resource: /hibernate.cfg.xml
[java] 05-mar-2010 13:47:29 org.hibernate.cfg.Configuration getConfigurationInputStream
[java] INFO: Configuration resource: /hibernate.cfg.xml
[java] 05-mar-2010 13:47:29 org.hibernate.cfg.Configuration addResource
[java] INFO: Reading mappings from resource : hello/Message.hbm.xml
[java] 05-mar-2010 13:47:29 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
[java] INFO: Mapping class: hello.Message -> MESSAGES
[java] 05-mar-2010 13:47:29 org.hibernate.cfg.Configuration doConfigure
[java] INFO: Configured SessionFactory: null
[java] 05-mar-2010 13:47:29 org.hibernate.connection.DriverManagerConnectionPr ovider configure
[java] INFO: Using Hibernate built-in connection pool (not for production use!)
[java] 05-mar-2010 13:47:29 org.hibernate.connection.DriverManagerConnectionPr ovider configure
[java] INFO: Hibernate connection pool size: 20
[java] 05-mar-2010 13:47:29 org.hibernate.connection.DriverManagerConnectionPr ovider configure
[java] INFO: autocommit mode: false
[java] 05-mar-2010 13:47:29 org.hibernate.connection.DriverManagerConnectionPr ovider configure
[java] INFO: using driver: org.hsqldb.jdbcDriver at URL: jdbc:hsqldb:hsql://localhost
[java] 05-mar-2010 13:47:29 org.hibernate.connection.DriverManagerConnectionPr ovider configure
[java] INFO: connection properties: {user=sa}
[java] 05-mar-2010 13:47:30 org.hibernate.cfg.SettingsFactory buildSettings
[java] ADVERTENCIA: Could not obtain connection to query metadata
[java] java.sql.SQLException: socket creation error
[java] at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
[java] at org.hsqldb.jdbc.jdbcConnection.<init>(Unknown Source)
[java] at org.hsqldb.jdbcDriver.getConnection(Unknown Source)
[java] at org.hsqldb.jdbcDriver.connect(Unknown Source)
[java] at java.sql.DriverManager.getConnection(Unknown Source)
[java] at java.sql.DriverManager.getConnection(Unknown Source)
[java] at org.hibernate.connection.DriverManagerConnectionPr ovider.getConnection(DriverManagerConnectionProvid er.java:133)
[java] at org.hibernate.cfg.SettingsFactory.buildSettings(Se ttingsFactory.java:111)
[java] at org.hibernate.cfg.Configuration.buildSettingsInter nal(Configuration.java:2119)
[java] at org.hibernate.cfg.Configuration.buildSettings(Conf iguration.java:2115)
[java] at org.hibernate.cfg.Configuration.buildSessionFactor y(Configuration.java:1339)
[java] at persistence.HibernateUtil.<clinit>(Unknown Source)
[java] at hello.HelloWorld.main(Unknown Source)
[java] Exception in thread "main" java.lang.ExceptionInInitializerError
[java] at persistence.HibernateUtil.<clinit>(Unknown Source)
[java] at hello.HelloWorld.main(Unknown Source)
[java] Caused by: org.hibernate.HibernateException: 'hibernate.dialect' must be set when no Connection avalable
[java] at org.hibernate.dialect.resolver.DialectFactory.buil dDialect(DialectFactory.java:107)
[java] at org.hibernate.cfg.SettingsFactory.buildSettings(Se ttingsFactory.java:134)
[java] at org.hibernate.cfg.Configuration.buildSettingsInter nal(Configuration.java:2119)
[java] at org.hibernate.cfg.Configuration.buildSettings(Conf iguration.java:2115)
[java] at org.hibernate.cfg.Configuration.buildSessionFactor y(Configuration.java:1339)
[java] ... 2 more
[java] Java Result: 1
BUILD SUCCESSFUL
Total time: 3 seconds
Entiendo que no conecta a la bbdd hsql por algún motivo, ¿podéis echarme un cable? Muchas gracias, un saludo
  #4 (permalink)  
Antiguo 09/03/2010, 03:05
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: "${lib.dir} not found" en build.xml en eclipse

He seguido avanzando, y por lo que veo no me encuentra una tabla, o no puede obtener el valor inicial para el generador, y no encuentro nada en San Google. Aquí están mis archivos:

hibernate.cfg.xml
Código:
 <!DOCTYPE hibernate-configuration SYSTEM 
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 

<hibernate-configuration> 
   <session-factory> 
      <property name="hibernate.connection.driver_class"> 
         org.hsqldb.jdbcDriver 
      </property> 
      <property name="hibernate.connection.url"> 
         jdbc:hsqldb:hsql://localhost 
      </property> 
      <property name="hibernate.connection.username"> 
         sa 
      </property> 
      <property name="hibernate.dialet"> 
         org.hibernate.dialect.HSQLDialect 
      </property> 
       
      <!-- Usando la conexión de c3p0 --> 
      <!-- Valor mínimo de conexiones JDBC que C3PO puede mantener --> 
      <property name="hibernate.c3p0.min_size">5</property> 
      <!-- Valor máximo de conexiones que el pool puede mantener, si se pasa, lanzará una excepcion --> 
      <property name="hibernate.c3p0.max_size">20</property> 
      <!-- Periodo de tiempo después del cual la conexión será borrada --> 
      <property name="hibernate.c3p0.timeout">300</property> 
      <property name="hibernate.c3p0.max_statements">50</property> 
      <property name="hibernate.c3p0.idle_text_period">3000</property> 
       
    
       
      <!-- Para mostrar e imprimir SQL y stdout --> 
      <property name="show_sql">true</property> 
      <property name="format_sql">true</property> 
       
      <!-- lista de mapeo de documentos xml --> 
      <mapping resource="hello/Message.hbm.xml"/> 
   </session-factory> 
</hibernate-configuration>

Message.hbm.xml
Código:
  
<?xml version="1.0"?> 
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" 
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 

<!-- Este documento xml le dice a hibernate que establezca una relación de 
persistencia entre la clase Message y la tabla MESSAGES, relacionando cada 
campo, y generando el esquema de la bbdd --> 
<hibernate-mapping> 
   <class name="hello.Message" table="MESSAGES" > 
      <!-- Para que no dé error al crear la etiqueta class, debe tener al menos 
      el parámetro id dentro de ella--> 
      <id name="id" column="MESSAGE_ID"> 
         <generator class="increment" />          
      </id> 
      <property name="text" column="MESSAGE_TEXT"/> 
      <many-to-one name="nextMessage" cascade="all" 
      column="NEXT_MESSAGE-ID" foreign-key="FK_NEXT_MESSAGE"/> 
   </class> 
</hibernate-mapping>

y build.xml
Código:
 
<project name="HelloWorldJP" default="compile" basedir="."> 
    
   <!-- Nombre y versión del proyecto--> 
   <property name="proj.name" value="HelloWorldJP"/> 
   <property name="proj.version" value="1.0"/> 
    
   <!-- Propiedades globales para este constructor --> 
   <property name="src.java.dir" value="src"/> 
   <property name="lib.dir" value="lib"/> 
   <property name="build.dir" value="bin"/> 
    
   <!-- Declaración del classpath --> 
   <path id="project.classpath"> 
      <fileset dir="${lib.dir}"> 
         <include name="**/*.jar"/> 
         <include name="**/*.zip"/>          
      </fileset> 
   </path> 

   <!-- Accesos directos útiles --> 
   <patternset id="meta.files"> 
      <include name="**/*.xml"/> 
      <include name="**/*.properties"/> 
   </patternset> 
    
   <!-- Limpieza --> 
   <target name="clean"> 
      <delete dir="${build.dir}"/> 
      <mkdir dir="${build.dir}"/> 
   </target> 
    
   <!-- Compilar las fuentes de java --> 
   <target name="compile" depends="clean"> 
      <mkdir dir="${build.dir}"/> 
      <javac srcdir="${src.java.dir}" destdir="${build.dir}" nowarn="on"> 
         <classpath refid="project.classpath"/> 
      </javac> 
   </target> 
    
   <!-- Copia de metadatos para construir el classpath --> 
   <target name="copymetafiles"> 
      <copy todir="${build.dir}"> 
         <fileset dir="${src.java.dir}"> 
            <patternset refid="meta.files"/> 
         </fileset> 
      </copy> 
   </target> 
    
   <!-- Ejecutando HelloWorldJP --> 
   <target name="run" depends="compile, copymetafiles" 
      description="Build and run HelloWorldJP"> 
      <java fork="true" classname="hello.HelloWorld" 
         classpathref="project.classpath"> 
         <classpath path="${build.dir}"/> 
      </java> 
   </target> 
    
   <!-- Schema Export --> 
    
   <taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="project.classpath"/> 
    
   <target name="schemaexport" depends="compile, copymetafiles" 
            description="Exports a generated schema to DB and file"> 
      <hibernatetool destdir="${basedir}"> 
         <classpath path="${build.dir}"/> 
         <configuration configurationfile = "${build.dir}/hibernate.cfg.xml"/> 
         <!-- El exportador es hbm2ddl. Si drop=true, las declaraciones drop de sql son generadas primero y todas las tablas y ctes que 
         existan seran borradas antes de eso. Si create=true, las declaraciones sql son creadas después, creando 
         todas las tablas y ctes. Si export=true, todas las declaraciones ddl son directamente ejecutadas en bbdd, 
         abriendo una conexion con la bbdd encontrada en el fichero de configuracion--> 
         <hbm2ddl drop="true" create="true" export="true" 
            outputfilename="helloworld-ddl.sql" delimiter=";" format="true"/> 
      </hibernatetool> 
   </target> 

   <target name="dbmanager" description="Start HSQLDB manager"> 
      <java classname="org.hsqldb.util.DatabaseManagerSwing" 
         fork="yes" classpathref="project.classpath" failonerror="true"> 
         <arg value="-url"/> 
         <arg value="jdbc:hsqldb:hsql://localhost/"/> 
         <arg value="-driver"/> 
         <arg value="org.hsqldb.jdbcDriver"/> 
      </java> 
   </target> 

</project>

que creo son los más importantes. Y éste es el error:
...
[java] 09-mar-2010 9:47:51 org.hibernate.stat.StatisticsImpl logSummary
[java] INFO: query cache misses: 0
[java] 09-mar-2010 9:47:51 org.hibernate.stat.StatisticsImpl logSummary
[java] INFO: max query time: 0ms
[java] Hibernate:
[java] select
[java] max(MESSAGE_ID)
[java] from
[java] MESSAGES
[java] 09-mar-2010 9:47:52 org.hibernate.util.JDBCExceptionReporter logExceptions
[java] ADVERTENCIA: SQL Error: -22, SQLState: S0002
[java] 09-mar-2010 9:47:52 org.hibernate.util.JDBCExceptionReporter logExceptions
[java] GRAVE: Table not found in statement [select max(MESSAGE_ID) from MESSAGES]
[java] Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not fetch initial value for increment generator
[java] at org.hibernate.exception.SQLStateConverter.convert( SQLStateConverter.java:90)
[java] at org.hibernate.exception.JDBCExceptionHelper.conver t(JDBCExceptionHelper.java:66)
[java] at org.hibernate.id.IncrementGenerator.getNext(Increm entGenerator.java:131)
[java] at org.hibernate.id.IncrementGenerator.generate(Incre mentGenerator.java:6
[java] at org.hibernate.event.def.AbstractSaveEventListener. saveWithGeneratedId(AbstractSaveEventListener.java :122)
[java] at org.hibernate.event.def.DefaultSaveOrUpdateEventLi stener.saveWithGeneratedOrRequestedId(DefaultSaveO rUpdateEventListener.java:210)
[java] at org.hibernate.event.def.DefaultSaveEventListener.s aveWithGeneratedOrRequestedId(DefaultSaveEventList ener.java:56)
[java] at org.hibernate.event.def.DefaultSaveOrUpdateEventLi stener.entityIsTransient(DefaultSaveOrUpdateEventL istener.java:195)
[java] at org.hibernate.event.def.DefaultSaveEventListener.p erformSaveOrUpdate(DefaultSaveEventListener.java:5 0)
[java] at org.hibernate.event.def.DefaultSaveOrUpdateEventLi stener.onSaveOrUpdate(DefaultSaveOrUpdateEventList ener.java:93)
[java] at org.hibernate.impl.SessionImpl.fireSave(SessionImp l.java:563)
[java] at org.hibernate.impl.SessionImpl.save(SessionImpl.ja va:551)
[java] at org.hibernate.impl.SessionImpl.save(SessionImpl.ja va:547)
[java] at hello.HelloWorld.main(Unknown Source)
[java] Caused by: java.sql.SQLException: Table not found in statement [select max(MESSAGE_ID) from MESSAGES]
[java] at org.hsqldb.jdbc.Util.throwError(Unknown Source)
[java] at org.hsqldb.jdbc.jdbcPreparedStatement.<init>(Unkno wn Source)
[java] at org.hsqldb.jdbc.jdbcConnection.prepareStatement(Un known Source)
[java] at org.hibernate.jdbc.AbstractBatcher.getPreparedStat ement(AbstractBatcher.java:534)
[java] at org.hibernate.jdbc.AbstractBatcher.prepareSelectSt atement(AbstractBatcher.java:145)
[java] at org.hibernate.id.IncrementGenerator.getNext(Increm entGenerator.java:107)
[java] ... 11 more
[java] Java Result: 1
BUILD SUCCESSFUL
Total time: 3 seconds

Si alguien puede echarme un cable, lo agradecería mucho. Un saludo
  #5 (permalink)  
Antiguo 09/03/2010, 10:17
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: "${lib.dir} not found" en build.xml en eclipse

Increible pero cierto, al final el problema era ... ¡un guión! en el fichero Message.hgm.xml tenía puesto column="NEXT_MESSAGE-ID" en lugar de column="NEXT_MESSAGE_ID". Arreglado este error, me crea la tabla en la bbdd, pero no sé porqué no puedo acceder a ella. Y al echar a correr el schemaexport, no puede hacer bien el build y dá el siguiente error:

uildfile: C:\Documents and Settings\empalacios\workspaceManningJP\HelloWorldJ P\build.xml
clean:
[delete] Deleting directory C:\Documents and Settings\empalacios\workspaceManningJP\HelloWorldJ P\bin
[mkdir] Created dir: C:\Documents and Settings\empalacios\workspaceManningJP\HelloWorldJ P\bin
compile:
[javac] Compiling 3 source files to C:\Documents and Settings\empalacios\workspaceManningJP\HelloWorldJ P\bin
copymetafiles:
[copy] Copying 3 files to C:\Documents and Settings\empalacios\workspaceManningJP\HelloWorldJ P\bin
schemaexport:
[hibernatetool] Executing Hibernate Tool with a Standard Configuration
[hibernatetool] 1. task: hbm2ddl (Generates database schema)
[hibernatetool] 09-mar-2010 16:25:37 org.hibernate.cfg.Environment <clinit>
[hibernatetool] INFO: Hibernate 3.3.2.GA
[hibernatetool] 09-mar-2010 16:25:37 org.hibernate.cfg.Environment <clinit>
[hibernatetool] INFO: hibernate.properties not found
[hibernatetool] 09-mar-2010 16:25:37 org.hibernate.cfg.Environment buildBytecodeProvider
[hibernatetool] INFO: Bytecode provider name : javassist
[hibernatetool] 09-mar-2010 16:25:37 org.hibernate.cfg.Environment <clinit>
[hibernatetool] INFO: using JDK 1.4 java.sql.Timestamp handling
[hibernatetool] 09-mar-2010 16:25:37 org.hibernate.cfg.Configuration configure
[hibernatetool] INFO: configuring from file: hibernate.cfg.xml
[hibernatetool] 09-mar-2010 16:25:37 org.hibernate.cfg.Configuration addResource
[hibernatetool] INFO: Reading mappings from resource : hello/Message.hbm.xml
[hibernatetool] 09-mar-2010 16:25:37 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
[hibernatetool] INFO: Mapping class: hello.Message -> MESSAGES
[hibernatetool] 09-mar-2010 16:25:38 org.hibernate.cfg.Configuration doConfigure
[hibernatetool] INFO: Configured SessionFactory: null
[hibernatetool] 16:25:38,384
[hibernatetool] An exception occurred while running exporter #2:hbm2ddl (Generates database schema)
[hibernatetool] To get the full stack trace run ant with -verbose
[hibernatetool] org.hibernate.HibernateException: The dialect was not set. Set the property hibernate.dialect.

BUILD FAILED
C:\Documents and Settings\empalacios\workspaceManningJP\HelloWorldJ P\build.xml:64: org.hibernate.HibernateException: The dialect was not set. Set the property hibernate.dialect.

Total time: 2 seconds

¿Tiene alguien alguna idea de porqué?

Muchas gracias, un saludo
  #6 (permalink)  
Antiguo 11/03/2010, 07:58
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: "${lib.dir} not found" en build.xml en eclipse

Hola, al final el último error es por un error de escritura (de éstos que lo tienes delante y no los ves), y es que en el hibernate.cfg.xml la línea

<property name="hibernate.dialet">

es errónea, falta una c a dialet, lo correcto es:

<property name="hibernate.dialect">

y de ahí el último error.

He compilado y ya va todo ok. Gracias de todos modos la ayuda recibida, un saludo

Etiquetas: eclipse
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:42.