My Config. 

 

<ConnectionInfo>

            <ConnectionProperties 

                  driverClass="net.sourceforge.jtds.jdbc.Driver"

                  databaseURL="jdbc:jtds:sqlserver://************/cr"

                  userName="*****"

                  password="*******"

                  loginTimeout="600"/>

</ConnectionInfo>

    

<Command name="all contacts" SQL="select ID,LAST_NAME from CONTACTS"
kind="Select">

<ResultDescriptor columnName="ID" tableName="CONTACTS"
columnType="commonj.sdo.Int"/>

      <ResultDescriptor columnName="LAST_NAME" tableName="CONTACTS"
columnType="commonj.sdo.String"/>

</Command>

 

<Table tableName="CONTACTS">

      <Column columnName="ID" primaryKey="true" generated="true"/>

</Table>

 

 

With the JTDS driver, I get the following exception.

 

Exception in thread "main" java.lang.ClassCastException: The value of type
'class net.sourceforge.jtds.jdbc.ClobImpl' must be of type 'class
java.lang.String'

at
org.eclipse.emf.ecore.impl.EStructuralFeatureImpl$InternalSettingDelegateSin
gleDataUnsettableStatic.validate(EStructuralFeatureImpl.java:2195)

at
org.eclipse.emf.ecore.impl.EStructuralFeatureImpl$InternalSettingDelegateSin
gleDataUnsettable.dynamicSet(EStructuralFeatureImpl.java:2116)

at
org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicSet(BasicEObjectImpl.jav
a:709)

at
org.apache.tuscany.sdo.impl.DynamicDataObjectImpl.eDynamicSet(DynamicDataObj
ectImpl.java:160)

at org.apache.tuscany.sdo.impl.DataObjectImpl.eSet(DataObjectImpl.java:1459)

at
org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSet(BasicEObjectImpl.java:654)

at org.apache.tuscany.sdo.impl.DataObjectImpl.set(DataObjectImpl.java:142)

at
org.apache.tuscany.das.rdb.graphbuilder.impl.DataObjectMaker.createAndAddDat
aObject(DataObjectMaker.java:90)

at
org.apache.tuscany.das.rdb.graphbuilder.impl.ResultSetProcessor.addRowToGrap
h(ResultSetProcessor.java:127)

at
org.apache.tuscany.das.rdb.graphbuilder.impl.ResultSetProcessor.processResul
tSet(ResultSetProcessor.java:91)

at
org.apache.tuscany.das.rdb.graphbuilder.impl.ResultSetProcessor.processResul
ts(ResultSetProcessor.java:77)

at
org.apache.tuscany.das.rdb.impl.ReadCommandImpl.buildGraph(ReadCommandImpl.j
ava:309)

at
org.apache.tuscany.das.rdb.impl.ReadCommandImpl.executeQuery(ReadCommandImpl
.java:277)

at
com.p21csi.cr.service.contact.ContactDASTest.getContacts(ContactDASTest.java
:22)

at
com.p21csi.cr.service.contact.ContactDASTest.printContacts(ContactDASTest.ja
va:28)

at com.p21csi.cr.service.contact.ContactDASTest.main(ContactDASTest.java:41)

 

But, with the MS Driver, I get no exception and it executes correctly?

 

I'm not sure if this has anything to do with Tuscany and DAS directly, but I
was just wondering if anyone had any idea why this is happening?

 

-Jason Clark

 

 




Reply via email to