Ned thanks! I got a bit further but I continue to get and exception from
jdo.getDatabase();

org.xml.sax.SAXException: unable to find FieldDescriptor for 'mapping' in
ClassDescriptor of mapping      at
org.exolab.castor.xml.UnmarshalHandler.startElement(UnmarshalHandler.java:81
5)      at
org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXParser.j
ava:321)        at
org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator
.java:401)      at
org.apache.xerces.impl.XMLNamespaceBinder.startElement(XMLNamespaceBinder.ja
va:559)         at
org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(XMLDTDValidato
r.java:2678)    at
org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java
:782)   at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDo
cumentFragmentScannerImpl.java:747)     at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatc
her.dispatch(XMLDocumentFragmentScannerImpl.java:1445)  at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocume
ntFragmentScannerImpl.java:328)         at
org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserCo
nfiguration.java:479)   at
org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserCo
nfiguration.java:521)   at
org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:148)   at
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:972
)       at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:338)     at
org.exolab.castor.mapping.Mapping.loadMappingInternal(Mapping.java:477)
at org.exolab.castor.mapping.Mapping.loadMappingInternal(Mapping.java:436)
at org.exolab.castor.mapping.Mapping.loadMapping(Mapping.java:363)      at
org.exolab.castor.jdo.engine.DatabaseRegistry.loadDatabase(DatabaseRegistry.
java:264)       at org.exolab.castor.jdo.JDO.getDatabase(JDO.java:559)  at
CastorTst.<init>(CastorTst.java:19)     at CastorTst.main(CastorTst.java:44)


Below is the modified database.xml file I am using.

<!DOCTYPE databases PUBLIC "-//EXOLAB/Castor JDO Configuration DTD Version
1.0//EN"
                           "http://castor.exolab.org/jdo-conf.dtd";>
<database name="CASTORTST" engine="mysql" >
   <driver class-name="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost/CASTORTST" >
     <param name="user" value="" />
     <param name="password" value="" />
   </driver>
   <mapping href="ProductGroup.xml" />
</database>

The ProductGroup.xml is unchanged.

J.R.
-----Original Message-----
From: Ned Wolpert [mailto:[EMAIL PROTECTED]]
Sent: Friday, April 05, 2002 11:17 AM
To: [EMAIL PROTECTED]
Subject: Re: [castor-dev] Data source class name does not extend
javax.sql.DataSource


Well, the jdbc driver isn't a data-source.  So you should use the
<driver> instead of <data-source> in database.xml Like this:

 <driver class-name="oracle.jdbc.driver.OracleDriver"
          url="jdbc:oracle:thin:@host:port:SID">
<param name="user" value="scott" />
<param name="password" value="tiger" />
</driver>

See http://castor.exolab.org/database-conf.html for more info

On Fri, 2002-04-05 at 09:53, JR Ruggentaler wrote:
> Hi
>         I am trying to get a simple example of Castor JDO running. I am
> using the following database and mapping files:
> 
> <!DOCTYPE databases PUBLIC "-//EXOLAB/Castor JDO Configuration DTD Version
> 1.0//EN"
>                            "http://castor.exolab.org/jdo-conf.dtd";>
> <database name="CASTORTST" engine="mysql" >
>    <data-source class-name="org.gjt.mm.mysql.Driver"
> url="jdbc:mysql://localhost/CASTORTST" >
>      <params user="" password="" server-name="localhost" />
>    </data-source>
>    <mapping href="ProductGroup.xml" />
> </database>
> 
> <!DOCTYPE databases PUBLIC "-//EXOLAB/Castor Mapping DTD Version 1.0//EN"
>                            "http://castor.exolab.org/mapping.dtd";>
> <mapping>
> 
>   <!--  Mapping for ProductGroup  -->
>   <class name="myapp.ProductGroup"
>          identity="id">
>     <description>Product group</description>
>     <map-to table="prod_group" xml="group" />
>     <field name="id">
>       <sql/>
>       <xml node="attribute"/>
>     </field>
>     <field name="name">
>       <sql dirty="check" />
>       <xml node="text" />
>     </field>
>   </class>
> 
> <mapping>
> 
> I get the following exception when I call jdo.getDatabase();
> 
> java.lang.IllegalStateException: Data source class name does not extend
> javax.sql.DataSource  at
> org.exolab.castor.jdo.conf.DataSource.createParams(DataSource.java:131)
> at
>
org.exolab.castor.jdo.conf.DataSourceDescriptor$2.newInstance(DataSourceDesc
> riptor.java:130)      at
>
org.exolab.castor.xml.UnmarshalHandler.startElement(UnmarshalHandler.java:10
> 23)   at
>
org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXParser.j
> ava:321)      at
>
org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXML
> DocumentParser.java:209)      at
>
org.apache.xerces.impl.xs.XMLSchemaValidator.emptyElement(XMLSchemaValidator
> .java:420)    at
>
org.apache.xerces.impl.XMLNamespaceBinder.emptyElement(XMLNamespaceBinder.ja
> va:580)       at
>
org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(XMLDTDValidato
> r.java:2675)  at
>
org.apache.xerces.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.java
> :797)         at
>
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDo
> cumentFragmentScannerImpl.java:743)   at
>
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatc
> her.dispatch(XMLDocumentFragmentScannerImpl.java:1445)        at
>
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocume
> ntFragmentScannerImpl.java:328)       at
>
org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserCo
> nfiguration.java:479)         at
>
org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserCo
> nfiguration.java:521)         at
> org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:148)         at
>
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:972
> )     at
> org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:338)   at
>
org.exolab.castor.jdo.engine.DatabaseRegistry.loadDatabase(DatabaseRegistry.
> java:241)     at org.exolab.castor.jdo.JDO.getDatabase(JDO.java:559)  at
> CastorTst.<init>(CastorTst.java:19)   at CastorTst.main(CastorTst.java:44)
> 
> 
> My class path is:
> C:\Documents and Settings\jr.MPV\My
>
Documents\Downloads\Castor\extract\castor-0.9.3.9\jta1.0.1.jar;C:\Documents
> and Settings\jr.MPV\My
>
Documents\Downloads\Castor\extract\castor-0.9.3.9\castor-0.9.3.9-xml.jar;C:\
> Documents and Settings\jr.MPV\My
>
Documents\Downloads\Castor\extract\castor-0.9.3.9\jdbc-se2.0.jar;C:\Document
> s and Settings\jr.MPV\My
>
Documents\Downloads\Castor\extract\castor-0.9.3.9\castor-0.9.3.9.jar;.;c:\Ka
>
wa4.01\kawaclasses.zip;c:\jdk1.3.1_01\lib\tools.jar;c:\jdk1.3.1_01\jre\lib\r
> t.jar;c:\jdk1.3.1_01\jre\lib\i18n.jar
> 
> Anyone have any ideas what would cause this exception?
> 
> J.R.
> 
> ----------------------------------------------------------- 
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
>       unsubscribe castor-dev
-- 

Virtually, 
Ned Wolpert <[EMAIL PROTECTED]>

D08C2F45:  28E7 56CB 58AC C622 5A51  3C42 8B2B 2739 D08C 2F45 

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to