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>
-----------------------------------------------------
 
 

Reply via email to