Hello all,,
I have just downloaded castor 0.9.5.6, and I am getting problems
when instantiating castor JDO due to problems in reading databae.xml
file
I can't figure out what should be the proper structure of database.xml
file
The one that I have attached resembles the one that I was using with
version 0.9.5.2...
The exception that I am getting is as follows
com.myapp.exceptions.PersistenceException: java.lang.Exception: Error in
initial
izing cpmgr!org.exolab.castor.mapping.MappingException: Nested error:
unable
to
find FieldDescriptor for 'driver' in ClassDescriptor of jdo-conf{file:
file:C:/S
w/Budget-Project/Backend/target/test-classes/database.xml; line: 3;
column:
87}
2004-11-14 11:42:23,328 ERROR
com.myapp.castor.CastorPersistenceManagerTest
[ma
in] - Exception in testQueryExpenseType
java.lang.NullPointerException
any help?
Thanks in advance and regards
Marco
<database name="test" engine="mysql" >
<driver url="jdbc:mysql://localhost:3306/test" class-name="com.mysql.jdbc.Driver">
<param name="user" value="root" />
<param name="password" value="mypass" />
</driver>
<mapping href="mapping.xml" />
</database>
<?xml version="1.0"?>
<!DOCTYPE mapping PUBLIC "-//EXOLAB/Castor Mapping DTD Version 1.0//EN"
"http://castor.exolab.org/mapping.dtd">
<!-- This mapping file is generated by XDoclet. Please do not edit! -->
<mapping>
<!-- =================================================================== -->
<!-- Mapping for class com.myapp.castor.CastorUser -->
<!-- =================================================================== -->
<class name="com.myapp.castor.CastorUser"
identity="userid"
access="shared"
auto-complete="false">
<map-to table="user"
xml="user" />
<cache-type type="count-limited" />
<field name="password"
type="java.lang.String"
get-method="getPassword"
set-method="setPassword">
<sql name="password"
type="char"
dirty="check" />
<bind-xml name="password"
node="text" />
</field>
<field name="userid"
type="integer"
get-method="getUserid"
set-method="setUserid">
<sql name="userid"
type="integer"
dirty="check" />
<bind-xml name="userid"
node="attribute" />
</field>
<field name="username"
type="java.lang.String"
get-method="getUsername"
set-method="setUsername">
<sql name="username"
type="char"
dirty="check" />
<bind-xml name="username"
node="text" />
</field>
</class>
<!-- =================================================================== -->
<!-- Mapping for class com.myapp.castor.CastorExpenseType -->
<!-- =================================================================== -->
<class name="com.myapp.castor.CastorExpenseType"
identity="id"
access="shared"
auto-complete="false">
<map-to table="types"
xml="expense" />
<cache-type type="count-limited" />
<field name="description"
type="java.lang.String"
get-method="getDescription"
set-method="setDescription">
<sql name="description"
type="char" />
<bind-xml name="description"
node="attribute" />
</field>
<field name="id"
type="integer"
get-method="getId"
set-method="setId">
<sql name="id"
type="integer" />
<bind-xml name="id"
node="attribute" />
</field>
</class>
<!-- =================================================================== -->
<!-- Mapping for class com.myapp.castor.CastorEntry -->
<!-- =================================================================== -->
<class name="com.myapp.castor.CastorEntry"
identity="id"
access="shared"
auto-complete="false">
<map-to table="entries"
xml="entry" />
<cache-type type="count-limited" />
<field name="id"
type="integer"
get-method="getId"
set-method="setId">
<sql name="id" />
<bind-xml name="id"
node="attribute" />
</field>
<field name="date"
type="java.util.Date"
get-method="getDate"
set-method="setDate">
<sql name="date"
type="date" />
<bind-xml name="date"
node="text" />
</field>
<field name="description"
type="java.lang.String"
get-method="getDescription"
set-method="setDescription">
<sql name="description"
type="char"
dirty="check" />
<bind-xml name="description"
node="text" />
</field>
<field name="type"
type="integer"
get-method="getType"
set-method="setType">
<sql name="type"
type="integer"
dirty="check" />
<bind-xml name="type"
node="text" />
</field>
<field name="amount"
type="double"
get-method="getAmount"
set-method="setAmount">
<sql name="amount"
type="double"
dirty="check" />
<bind-xml name="amount"
node="text" />
</field>
<field name="user"
type="java.lang.String"
get-method="getUser"
set-method="setUser">
<sql name="user"
type="char"
dirty="check" />
<bind-xml name="user"
node="text" />
</field>
</class>
<!--
Define your key-generator declaration in a file called key-generator.xml and place it in your merge directory.
-->
</mapping>
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev