Nick,

can you still switch to 3.0.16, as I remember upgrading within the 3.0.x
series caused problems as well.

Werner

Nick Stuart wrote:
> Good advice and thanks, and the latest tests I've just done are all
> with the 3.0.17 drivers, so the 3.1.x driver issues aren't coming into
> play. I'm just really wondering why /how castor is acting different
> internally when it really shouldn't matter. (note, not blaming castor
> because I dont think thats the issue)
> 
> -Nick
> 
> On 6/22/05, Werner Guttmann <[EMAIL PROTECTED]> wrote:
> 
> Nick,
> 
> mySQL's Connector/J isn't really a stable environment to work with,
> given the number of exciting hours I have wasted to debug assumed Castor
> issues that turned out to be incompatibilities between driver releases.
> 
> Personally, I am using mySQL as my main development platform, and I have
> got three installations on there PCs (switching between them all time).
> Here's a brief summary of what I learned.
> 
> a) Using mySQL server release 4.0.x or 4.1.x is fine. I have once tried
> to use mySQL 5.0 with Castor, but quickly ran into issues I believe are
> a result of being too early.
> b) When using mySQL server 4.x.y, make sure you don't use Connector/J
> 3.1.x, as it does cause problems in some areas (most noticeably around
> prepared statements and column result types).
> c) In other words, with mySQL server 4.x.y, use Connector/J 3.0.16
> unless there something broken that you require to be fixed. So far, I
> still have to run into problems with 3.0.16, but let's knock on wood.
> 
> Regards
> Werner
> 
> Nick Stuart wrote:
> 
>>Ok, found an odd one here. Nothing to do with Castor, but I think it
>>should be known. I'm using mysql 4.1.11 on my laptop here for dev
>>purposes, and there seems to be a problem with the reported fields
>>coming back from mysql.
> 
>>In SQLEngine around line 963 (the for loop) I get the following exception:
> 
>>Caused by: java.lang.ArrayIndexOutOfBoundsException: 6
>>      at org.exolab.castor.jdo.engine.SQLEngine.store(SQLEngine.java:964)
>>      at org.exolab.castor.jdo.engine.SQLEngine.store(SQLEngine.java:826)
>>      at org.exolab.castor.persist.ClassMolder.store(ClassMolder.java:1622)
>>      at org.exolab.castor.persist.LockEngine.store(LockEngine.java:760)
>>      at 
>> org.exolab.castor.persist.TransactionContext.prepare(TransactionContext.java:1598)
>>      ... 47 more
> 
>>The following SQL is being generated:
>>SELECT 
>>prjsystems.systemName,prjsystems.zipCode,prjsystems.projectId,prjsystems.sized,prjsystems.metric,prjsiteinfo.id
>>FROM prjsystems LEFT OUTER JOIN prjsiteinfo ON
>>prjsystems.id=prjsiteinfo.systemId WHERE prjsystems.id=?
> 
>>which correctly shows the 6 fields needed for StdSystem (not sure why
>>the join is there but it is). Anyways, I threw some extra logging in
>>there and got this:
> 
>> DEBUG http-8084-Processor22 org.exolab.castor.jdo.engine.SQLEngine -
>>Got a total of 22 to check/store.
>> DEBUG http-8084-Processor22 org.exolab.castor.jdo.engine.SQLEngine -
>>Getting field value for systemName
>> DEBUG http-8084-Processor22 org.exolab.castor.jdo.engine.SQLEngine -
>>Getting field value for zipCode
>> DEBUG http-8084-Processor22 org.exolab.castor.jdo.engine.SQLEngine -
>>Getting field value for projectId
>> DEBUG http-8084-Processor22 org.exolab.castor.jdo.engine.SQLEngine -
>>Getting field value for sized
>> DEBUG http-8084-Processor22 org.exolab.castor.jdo.engine.SQLEngine -
>>Getting field value for metric
>> DEBUG http-8084-Processor22 org.exolab.castor.jdo.engine.SQLEngine -
>>Getting field value for id
>><exception here>
> 
>>Whats odd is the 22 there is from fields.length, thats how many fields
>>are reported as being needed/returned...hmm, thats not quite right!! I
>>dont think this is a connector/j issue. Tried both 3.1 and 3.0 series,
>>both with the same results. AND if I change the config around to use
>>another database, it works perfectly fine (all the same libs/src
>>everything)!
> 
>> Anyone else seen any thing like this?!? Guess its time to update
>>MySQL on my laptop. :(
> 
>>-Nick
> 
>>-------------------------------------------------
>>If you wish to unsubscribe from this list, please
>>send an empty message to the following address:
> 
>>[EMAIL PROTECTED]
>>-------------------------------------------------
> 
> 
> 

-------------------------------------------------
If you wish to unsubscribe from this list, please
send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------




> -------------------------------------------------
> If you wish to unsubscribe from this list, please 
> send an empty message to the following address:

> [EMAIL PROTECTED]
> -------------------------------------------------




-------------------------------------------------
If you wish to unsubscribe from this list, please 
send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------

Reply via email to