-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hallo,
I have a problem getting started with the CASTOR Mapping:
I want to create an Instance of the Class User.java useing the JDO
Framework:
I am getting following Exeption:
org.xml.sax.SAXException: unable to find FieldDescriptor for 'field'
in ClassDescriptor of mapping
want am i doing worng ?
THX
Best
Stephan
here are my files:
user.xml:
<?xml version="1.0"?>
<mapping>
<class name="tests.User">
<field name="name"
type="java.lang.String"
direct="true">
<bind-xml name="name" node="attribute"/>
</field>
<field name="Termine"
type="tests.Termin"
collection="vector">
<bind-xml name="Termin"/>
</field>
<field name="vorname"
type="string"
direct="true">
<bind-xml name="vorname" node="element"/>
</field>
<field name="age"
type="integer"
direct="true">
<bind-xml name="age" node="element"/>
</field>
</class>
</mapping>
database.xml:
<database name="adhWeb" engine="mysql" >
<driver url="jdbc:mysql://localhost/DB"
class-name="org.gjt.mm.mysql.Driver">
<param name="user" value="Stephan" />
<param name="xxxx" value="xxxx" />
</driver>
<mapping href="user.xml" />
</database>
Test.java:
JDO jdo;
Database db;
OQLQuery oql;
QueryResults results;
try {
// Define the JDO object
jdo = new JDO();
jdo.setDatabaseName( "adhWeb" );
jdo.setConfiguration( "c:database.xml" );
jdo.setClassLoader( getClass().getClassLoader() );
System.out.println(jdo.getReference());
java.io.PrintWriter pp = new
java.io.PrintWriter(System.out,true);
jdo.setLogWriter(pp);
// Obtain a new database
db = jdo.getDatabase();
// Begin a transaction
db.begin();
// Construct a new query and bind its parameters
User asp = new User();
db.create(asp);
// Commit the transaction, close database
db.commit();
db.close();
User. java:
ublic class User{
public String name;
public String vorname;
public int age;
public Vector termine;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setVorname(String name){
this.vorname = name;
}
public String getVorname(){
return vorname;
}
public String getFullName(){
return vorname +" " + name;
}
public void setTermine(Vector termine){
this.termine = termine;
}
public Vector getTermine(){
return termine;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
}
-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 7.0.3 for non-commercial use <http://www.pgp.com>
iQA/AwUBPME2E6fYyt1ASX38EQJoUQCg+Ca0zvTlu9SLlzpmIh8a8gFW7IwAn1hz
jo4H4E3EWZTuCzHQO5rNt8jx
=O/Pk
-----END PGP SIGNATURE-----
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev