----- Original Message -----
Sent: Friday, January 24, 2003 12:48
PM
Subject: [castor-dev]
java.langClassCastException on db2
I am getting the following error when I try to
save a Castor JDO to db2. This works fine for mysql but I am having a problem
with db2.
java.lang.ClassCastException:
com.opendemand.jdo.RequestHeader
at org.exolab.castor.jdo.engine.JDOCallback.releasing(Unknown
Source)
at
org.exolab.castor.persist.TransactionContext.create(Unknown
Source)
at
org.exolab.castor.jdo.engine.DatabaseImpl.create(Unknown Source)
I have the following configuration
OS: Windows XP professsional
Database: db2 UDB 8.1
AppServer: Tomcat 4.18
Database schema.
------------------------------------------------------------------------
create table request_header (
id
int not null primary key,
web_resource_id int not null,
name
varchar(40),
value
varchar(100),
FOREIGN KEY (web_resource_id) REFERENCES
web_resource(web_resource_id)
) ;
--------------------------------------------------------------------------
Mapping file:
--------------------------------------------------------------------------
<class
name="com.opendemand.jdo.RequestHeader" auto-complete="false" identity="id"
key-generator="MAX" depends="com.opendemand.jdo.WebResource"
>
<description>Default
mapping for class
com.opendemand.jdo.RequestHeader</description>
<map-to xml="request-header"
table="request_headers"/>
<field name="id" type="integer"
required="false"
direct="false"
transient="false">
<sql name="id" type="integer"
/>
<bind-xml name="id" transient="true"
/>
</field>
<field
name="name" type="string" required="false" direct="false"
transient="false">
<bind-xml name="name"
node="element"/>
<sql name="name" type="char"
/>
</field>
<field
name="value" type="string"
required="false"
direct="false"
transient="false">
<bind-xml name="value"
node="element"/>
<sql name="value" type="char"
/>
</field>
<field
name="webResource"
type="com.opendemand.jdo.WebResource"
required="false" direct="false"
transient="false">
<sql name="web_resource_id"
/>
<bind-xml name="web-resource" node="attribute" reference="true"
transient="true"/>
</field>
</class>
-----------------------------------------------------