2007/4/3, Andrus Adamchik <[EMAIL PROTECTED]>:

That is strange :-/ And looks like a low-level JDBC issue. I've never
seen it on any other DB (Oracle, MySQL, PostgreSQL; I haven't used
Sybase in production in a while). Still worth trying the thread dump,
as Jerome's log output shows no "commit transaction" message, so I do
believe it is stuck somehow.


latest news, I didn't nothing since last night and the transaction is now
committed...
But I get strange NPE in working code.....
I need determinism.. (I 'm using the JTDS driver now)
one big difference is that now : cayenne uses the generic db adapter because
the JDBC driver doesn't understand the meta data returned from db...


this is the last trace from my code...
java] INFO  RuntimeLoadDelegate - loaded datasource.
    [java] INFO  RuntimeLoadDelegate - no adapter set, using automatic
adapter.
    [java] INFO  RuntimeLoadDelegate - loaded map-ref: ReverseKdbMap.
    [java] INFO  RuntimeLoadDelegate - finished configuration loading in
613 ms.
    [java] INFO  SelectDaemon - daemon is properly configured now..
    [java] INFO  SelectDaemon - begin of the big loop..
    [java] INFO  CayenneCurrencyDAOImpl - Finding currency using id = 105
    [java] INFO  QueryLogger - --- will run 1 query.
    [java] INFO  QueryLogger - Opening connection:
jdbc:jtds:sybase://dune:4132/KplusLocal1;user=sa;password=motdepasse
    [java]     Login: null
    [java]     Password: *******
    [java] INFO  QueryLogger - +++ Connecting: SUCCESS.
    [java] INFO  QueryLogger - --- transaction started.
    [java] INFO  DbAdapterFactoryChain - DB name: sql server
    [java] INFO  QueryLogger - Failed to detect database type, using
default adapter
    [java] INFO  QueryLogger - SELECT t0.AggregationCurrency,
t0.AllowFixing, t0.FixingAskSpread, t0.FixingBidSpread, t0.IsIslamic,
t0.IsLocal, t0.OISRoundingConv, t0.Currencies_Id FROM dbo.CurrenciesLocT t0
WHERE t0.Currencies_Id = ? [bind: 105] - prepared in 42 ms.
    [java] INFO  QueryLogger - === returned 1 row. - took 123 ms.
    [java] INFO  QueryLogger - +++ transaction committed.
    [java] INFO  CayenneCurrencyDAOImpl - fetched the Currencies by ID..N
[java] Exception in thread "Thread-2" java.lang.NullPointerException


So at this point I can't give more clues, I 'll switch back to JConnect and
I'll see..


Cheers
jerome

Andrus


On Apr 3, 2007, at 1:52 PM, Michael Gentry wrote:

> If his situation is anything like mine, there is nothing stuck.  The
> application keeps running, but won't change anything.  Looks like
> he is
> doing an update.  Mine does inserts.  It gets and uses a PK and the
> DataContext thinks things are applied, but when things start
> looking funny
> and you click the manual refresh link, the insert goes away since
> it isn't
> in the DB after all.
>
> /dev/mrg
>
>
> On 4/3/07, Andrus Adamchik <[EMAIL PROTECTED]> wrote:
>>
>> Ok, moving ahead - another thing to check... Try a DBCP connection
>> pool instead of default Cayenne pool.
>>
>> http://cayenne.apache.org/doc20/dbcpdatasourcefactory.html
>>
>> Also could you do a "kill -QUIT" on the stuck instance to get the
>> thread dump and see where exactly it is stuck.
>>
>> Andrus
>>
>>




--
Jerome Moliere - Mentor/J
http://romjethoughts.blogspot.com/
auteur Eyrolles

Reply via email to