Hi Andreas,

thank you for your response.

I tried this. If I run the Ant task example from the OpenJPA manual for
creating a schema (Schema Tool Ant Task)  then the system tells me:

[schematool] The options supplied to the SchemaToolTask are not valid.
Please check your ant build file.

If I try to run the mapping tool against the database I receive the
following:
[reversemappingtool] <openjpa-1.0.2-r420667:627158 fatal user error>
org.apache.openjpa.util.UserException: A JDBC Driver or DataSource class
name must be specified in the ConnectionDriverName property.

Below is my ant task:

Any idea what is wrong?

Thank you, Lars

----
<?xml version="1.0"?>

<project name="docbook-src" default="reversemap">

    <description>
        This Ant build.xml file is used to transform DocBook XML to
        various output formats
    </description>

    <target name="schema">
        <!-- define the schematool task; this can be done at the top of -->
        <!-- the build.xml file, so it will be available for all targets -->
        <taskdef name="schematool" classname="
org.apache.openjpa.jdbc.ant.SchemaToolTask" />
        <!-- add the schema components for all .schema files below the -->
        <!-- current directory -->
        <schematool action="add">
            <fileset dir=".">
                <include name="**/*.schema" />
            </fileset>
        </schematool>
    </target>
    <target name="reversemap">
        <!-- define the reversemappingtool task; this can be done at the top
of -->
        <!-- the build.xml file, so it will be available for all targets -->
        <taskdef name="reversemappingtool" classname="
org.apache.openjpa.jdbc.ant.ReverseMappingToolTask" />
        <!-- reverse map the entire database -->
        <reversemappingtool package="datamodel" directory="${basedir}/src"
customizerProperties="${basedir}/conf/reverse.properties">
            <codeformat tabSpaces="4" spaceBeforeParen="true"
braceOnSameLine="false" />
        </reversemappingtool>
    </target>

</project>
--------------



2008/3/30, os_developer <[EMAIL PROTECTED]>:
>
> I'm not sure if your orm.xml file is invalid or not
> but   one of the ways I've found to get a start on a
> valid orm.xml file when I wasn't sure if mine was
> correct was to use the Reverse Mapping tool in openjpa
> (see the manual for more info).
>
> If you already have a working example using
> annotations, you can use the ant task to create your
> orm.xml file for you, based on what you already have
> in the database from your previous working example.
>
> I do know that my orm.xml files look very different
> from yours but I don't know where exactly the problem
> might be.
>
> Andrea
>
>
>
> --- Lars Vogel <[EMAIL PROTECTED]> wrote:
>
> > Hi,
> >
> > Can anyone point me to a working standalone example
> > there a a orm.xml file
> > is used instead of Annotations?
> >
> > I'm able to build a small example with annotations
> > but if I try the same
> > with orm.xml I receive the following error:
> >
> > Exception in thread "main"
> > <openjpa-1.0.2-r420667:627158 fatal user error>
> > org.apache.openjpa.persistence.ArgumentException:
> > Could not locate metadata
> > for the class using alias
> > "MYAPPLICATION.PEOPLETABLE". This could mean that
> > the OpenJPA enhancer or load-time weaver was not run
> > on the type whose alias
> > is "MYAPPLICATION.PEOPLETABLE". Registered alias
> > mappings: "{
> > MYAPPLICATION.PEOPLETABLE=null, Person=[class
> > datamodel.Person]}"
> >
> >
> > I have the following orm.xml
> >
> > <entity-mappings
> > xmlns="http://java.sun.com/xml/ns/persistence/orm";
> >
> >
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> >
> >
>
> xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/ormorm_1_0.xsd";
>
> >     version="1.0">
> >     <entity class="datamodel.Person">
> >       <table name="MYAPPLICATION.PEOPLETABLE"/>
> >         <attributes>
> >             <id name="id" />
> >             <basic name="firstName" />
> >             <basic name="lastName" />
> >             <transient name="nonsenseField" />
> >         </attributes>
> >     </entity>
> > </entity-mappings>
> >
> > I have the following persistence.xml
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <!--
> >     Licensed to the Apache Software Foundation (ASF)
> > under one
> >     or more contributor license agreements.  See the
> > NOTICE file
> >     distributed with this work for additional
> > information
> >     regarding copyright ownership.  The ASF licenses
> > this file
> >     to you under the Apache License, Version 2.0
> > (the
> >     "License"); you may not use this file except in
> > compliance
> >     with the License.  You may obtain a copy of the
> > License at
> >
> >     http://www.apache.org/licenses/LICENSE-2.0
> >
> >     Unless required by applicable law or agreed to
> > in writing,
> >     software distributed under the License is
> > distributed on an
> >     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
> > OF ANY
> >     KIND, either express or implied.  See the
> > License for the
> >     specific language governing permissions and
> > limitations
> >     under the License.
> > -->
> > <persistence
> > xmlns="http://java.sun.com/xml/ns/persistence";
> >
> >
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> > version="1.0">
> >
> >     <!--
> >         A persistence unit is a set of listed
> > persistent entities as well
> >         the configuration of an
> > EntityManagerFactory. We configure each
> >         example in a separate persistence-unit.
> >     -->
> >     <persistence-unit name="people"
> > transaction-type="RESOURCE_LOCAL">
> >
> >         <!--
> >             The default provider can be OpenJPA, or
> > some other product.
> >             This element is optional if OpenJPA is
> > the only JPA provider
> >             in the current classloading environment,
> > but can be specified
> >             in cases where there are multiple JPA
> > implementations available.
> >         -->
> >
> >         <provider>
> >
> >
> org.apache.openjpa.persistence.PersistenceProviderImpl
> >         </provider>
> >
> > <mapping-file>META-INF/orm.xml</mapping-file>
> >
> >         <!-- We must enumerate each entity in the
> > persistence unit -->
> >         <class>datamodel.Person</class>
> >
> >         <properties>
> >             <property name="openjpa.ConnectionURL"
> >
> >
> value="jdbc:derby:C:/DerbyDatabases/hellojpa-database9;create=true"
> > />
> >             <property
> > name="openjpa.ConnectionDriverName"
> >
> > value="org.apache.derby.jdbc.EmbeddedDriver" />
> >             <property
> > name="openjpa.ConnectionUserName" value="" />
> >             <property
> > name="openjpa.ConnectionPassword" value="" />
> >
> >             <!--
> >                 Tell OpenJPA to automatically create
> > tables in the database
> >                 for entities. Note that this should
> > be disabled when
> >                 running against a production
> > database, since you probably
> >                 don't want to be altering the schema
> > at runtime.
> >             -->
> >             <property
> > name="openjpa.jdbc.SynchronizeMappings"
> >                 value="buildSchema" />
> >
> >         </properties>
> >     </persistence-unit>
> >
> > </persistence>
> >
> >
> > Best regards, Lars
> >
>
>
>
>
>
>       
> ____________________________________________________________________________________
> Special deal for Yahoo! users & friends - No Cost. Get a month of
> Blockbuster Total Access now
> http://tc.deals.yahoo.com/tc/blockbuster/text3.com
>

Reply via email to