One option might be to put this in, but commented out so it is just an example 
in a comment. There is at least one other comment with example code for Oracle 
in the entity engine, though I can't remember where it is right now.

-David


On Dec 6, 2009, at 5:04 AM, Jacopo Cappellato wrote:

> For the record, I have finally fixed it by adding the following two 
> converters:
> 
>    public static class OracleTIMESTAMPToTimestamp extends 
> AbstractConverter<oracle.sql.TIMESTAMP, java.sql.Timestamp> {
>        public OracleTIMESTAMPToTimestamp() {
>            super(oracle.sql.TIMESTAMP.class, java.sql.Timestamp.class);
>        }
>        public java.sql.Timestamp convert(oracle.sql.TIMESTAMP obj) throws 
> ConversionException {
>            try {
>                return obj.timestampValue();
>            } catch (Exception e) {
>                throw new ConversionException(e);
>            }
>        }
>    }
> 
>    public static class SqlDateToTime extends AbstractConverter<java.sql.Date, 
> java.sql.Time> {
>        public SqlDateToTime() {
>            super(java.sql.Date.class, java.sql.Time.class);
>        }
>        public java.sql.Time convert(java.sql.Date obj) throws 
> ConversionException {
>            return new java.sql.Time(obj.getTime());
>        }
>    }
> 
> However it is a bit annoying since it was working before... also I don't know 
> if (and how) this code can be contributed back: the first converter needs the 
> oracle driver in the classpath to compile.
> 
> Jacopo
> 
> 
> On Dec 5, 2009, at 9:26 PM, Ruth Hoffman wrote:
> 
>> Hi Jacopo:
>> Don't know about the converter framework...I seem to remember that Oracle 
>> changed the name of the SQL TIMESTAMP object for more recent versions (9x or 
>> 10i or something like that). So maybe the OFBiz converter is looking for the 
>> TIMESTAMP object in the wrong place or calling it by a name that doesn't 
>> exist anymore. I may have had to change the converter as well. Or maybe I'm 
>> just confusing all this with the Oracle CLOB modifications I had to make...
>> 
>> It was a while ago when I ran into this. Anyhow, I do seem to recall there 
>> was some discussion about this on the Oracle developer's forum at the time.
>> 
>> Regards,
>> Ruth
>> Jacopo Cappellato wrote:
>>> Thank you Ruth, I will investigate more but... but my guess is that this 
>>> error is related to the recent changes for the  Converter framework... in 
>>> fact this error is happening after the OFBiz upgrade to the trunk.
>>> 
>>> Jacopo
>>> 
>>> On Dec 5, 2009, at 7:59 PM, Ruth Hoffman wrote:
>>> 
>>> 
>>>> Hey Jacopo:
>>>> I had a similar problem about 9 months ago...depends on the version of 
>>>> Oracle. But if I remember correctly, you may need to find an Oracle jar 
>>>> file that supports the TIMESTAMP object and add it to the classpath.
>>>> 
>>>> I don't have access to that OFBiz instance anymore so I can't verify what 
>>>> I did...but I think that was the solution. FYI - there was a similar 
>>>> problem with ORACLE CLOBs.
>>>> 
>>>> Anyhow, hope that helps.
>>>> Ruth
>>>> 
>>>> Jacopo Cappellato wrote:
>>>> 
>>>>> I am getting the following error trying to load seed data in the trunk 
>>>>> using an Oracle DB.
>>>>> 
>>>>> ------------
>>>>>   [java] Exception: java.lang.ClassNotFoundException
>>>>>   [java] Message: No converter found for 
>>>>> oracle.sql.TIMESTAMP->java.sql.Timestamp
>>>>> 
>>>>> 
>>>>> Any hints on how to fix this?
>>>>> 
>>>>> Jacopo
>>>>> 
>>>>> 
>>>>> 
>>> 
>>> 
>>> 
> 

Reply via email to