Hibernate "Could not configure datastore from file&quot

Ae pessoal,

eu e minhas aventuras com o Xdoclet/Hibernate/Ant … tirando a piadinha do patinho do :snipersmile: CV :lol: to precisando de um help.

Estou com o erro (citado no assunto) quando tento gerar a DDL.

O Xdoclet gera os .hbm normal … o que está com erro:

[quote]<?xml version=“1.0”?>

<!DOCTYPE hibernate-mapping PUBLIC
“-//Hibernate/Hibernate Mapping DTD 2.0//EN”
http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd”>

<hibernate-mapping>
<class
name=“entities.Person”
table=“PERSON”
dynamic-update=“false”
dynamic-insert=“false”
>

    &lt;id
        name="id"
        column="id"
        type="java.lang.Long"
    &gt;
        &lt;generator class="increment"&gt;
        &lt;/generator&gt;
    &lt;/id&gt;

    &lt;one-to-one
        name="address"
        class="entities.Address"
        cascade="all"
        outer-join="auto"
        constrained="false"
    /&gt;

    &lt;property
        name="name"
        type="entities.types.Name"
        update="true"
        insert="true"
        column="name"
    /&gt;

    &lt;property
        name="password"
        type="java.lang.String"
        update="true"
        insert="true"
        column="password"
    /&gt;

    &lt;property
        name="sex"
        type="entities.types.Sex"
        update="true"
        insert="true"
        column="sex"
    /&gt;

    &lt;property
        name="username"
        type="java.lang.String"
        update="true"
        insert="true"
    &gt;
        &lt;column
            name=""
            index="useridx"
        /&gt;
    &lt;/property&gt;

    &lt;!--
        To add non XDoclet property mappings, create a file named
            hibernate-properties-Person.xml
        containing the additional properties and place it in your merge dir.
    --&gt;
    &lt;subclass
        name="entities.Member"
        dynamic-update="false"
        dynamic-insert="false"
        discriminator-value="M"
    &gt;
    &lt;property
        name="classification"
        type="entities.types.Classification"
        update="true"
        insert="true"
        column="classification"
    /&gt;

    &lt;/subclass&gt;
    &lt;subclass
        name="entities.User"
        dynamic-update="false"
        dynamic-insert="false"
        discriminator-value="U"
    &gt;
    &lt;property
        name="systemGroups"
        type="java.util.Set"
        update="true"
        insert="true"
        column="systemGroups"
    /&gt;

    &lt;set
        name="systemGroups"
        table="SYSTEM_GROUPSxUSERS"
        lazy="false"
        inverse="false"
        cascade="none"
        sort="unsorted"
    &gt;

          &lt;key
              column="id"
          /&gt;

          &lt;one-to-many
              class="entities.Group"
          /&gt;
    &lt;/set&gt;

    &lt;/subclass&gt;

&lt;/class&gt;

</hibernate-mapping>
[/quote]

e o erro:

[quote]SchemaExportDump:
[echo] ** Criando arquivo DDL **
[schemaexport] 10:53:27,440 [Thread-11] ERROR net.sf.hibernate.cfg.Configuration - Could not configure datastore from file: C:Arquivos de programaseclipseworkspaceicmWEB-INFclassesentitiesPerson.hbm.xml
[schemaexport] java.lang.StringIndexOutOfBoundsException: String index out of range: 0
[schemaexport] at java.lang.String.charAt(String.java:460)
[schemaexport] at net.sf.hibernate.mapping.Column.setName(Column.java:46)
[schemaexport] at net.sf.hibernate.cfg.Binder.bindColumns(Binder.java:366)
[schemaexport] at net.sf.hibernate.cfg.Binder.bindSimpleValue(Binder.java:412)
[schemaexport] at net.sf.hibernate.cfg.Binder.propertiesFromXML(Binder.java:1008)
[schemaexport] at net.sf.hibernate.cfg.Binder.bindRootClass(Binder.java:344)
[schemaexport] at net.sf.hibernate.cfg.Binder.bindRoot(Binder.java:1204)
[schemaexport] at net.sf.hibernate.cfg.Configuration.add(Configuration.java:247)
[schemaexport] at net.sf.hibernate.cfg.Configuration.addFile(Configuration.java:169)
[schemaexport] at net.sf.hibernate.tool.hbm2ddl.SchemaExportTask.getConfiguration(SchemaExportTask.java:195)
[schemaexport] at net.sf.hibernate.tool.hbm2ddl.SchemaExportTask.execute(SchemaExportTask.java:135)
[schemaexport] at org.apache.tools.ant.Task.perform(Task.java:341)
[schemaexport] at org.apache.tools.ant.Target.execute(Target.java:309)
[schemaexport] at org.apache.tools.ant.Target.performTasks(Target.java:336)
[schemaexport] at org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[schemaexport] at org.apache.tools.ant.Project.executeTargets(Project.java:1255)
[schemaexport] at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:583)
[schemaexport] at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:381)
[schemaexport] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[schemaexport] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[schemaexport] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[schemaexport] at java.lang.reflect.Method.invoke(Method.java:324)
[schemaexport] at org.eclipse.ant.core.AntRunner.run(AntRunner.java:337)
[schemaexport] at org.eclipse.ant.internal.ui.launchConfigurations.AntLaunchDelegate$1.run(AntLaunchDelegate.java:205)
[schemaexport] at java.lang.Thread.run(Thread.java:536)
BUILD FAILED: file:C:/Arquivos de programas/eclipse/workspace/icm/build.xml:100: Schema text failed: java.lang.StringIndexOutOfBoundsException: String index out of range: 0
Total time: 13 seconds[/quote]

Alguma idéia?

é só um palpite, experimente colocar o eclipse em um diretorio sem espaços :wink:

o ANT nao funciona bem com diretórios assim:

Não é :cry:

Fiz o teste e o mesmo erro ocorre. Outra?

[quote=“smota”]Não é :cry:

Fiz o teste e o mesmo erro ocorre. Outra?[/quote]

o q é este column name="" perdido no seu código, talvez seja isto :slight_smile:

[code] <property
name=“username”
type=“java.lang.String”
update=“true”
insert=“true”


[/code]

Aaaaaaaaaaaaaaaaaa :smilecolros: eeeeeeeeeeeeeeeeeeeee :drinking:

Era isso mesmo, ao criar o índice eu esqueci de colocar um nome na coluna … resolvido (tem outro problema mas eh com uma propriedade Set, vou procurar pra nao mandarem um Queck Queck pra mim :wink: ).

Muito obrigado, fico devendo … pode cobrar, eu devo e nao nego [color=“white”][size=“9”] pago quando puder[/size][/color].