It looks like an exception is occurring and the transaction is being
rolled back.  Is your fault handler being called on the client side?  I
think that there are certain types of Errors and RuntimeExceptions which
are not being logged properly by the FDS MessageService so that is
making this look mysterious in the logs.  If the error is occurring
after the updateItem call succeeds, it will be hard to track down
without libraries that do that logging.   2.0.1 is coming out real soon
now and has some improvements to the logging so that might be worth a
try.  

 

Jeff

 

________________________________

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of parkerwhirlow
Sent: Thursday, December 21, 2006 4:14 PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] DataService commit() doesn't finish.

 


Hi guys,

I have some functionality that used to work that isn't working
anymore... using FDMS and HibernateAssembler. 

>From Flex, I've made one single change and used DataService.commit(),
and added a responder to the AsyncToken.

On the server, I can trace through the HibernateAssembler.updateItem()
and everything goes fine. The commit code doesn't get called though
because Transactions are true, and the "syncSession" is used.

There is some server trace of an AcknowledgeMessage getting sent, but
the responder never gets called, and if I refresh the flex client, the
values are not saved.

Please see the log trace below, and let me know if I missed anything.

thanks,
PW

12/21 15:49:55 user [Flex] 15:49:55.658 [DEBUG]
[Message.Data.transacted] Before invoke service: data-service
incomingMessage: Flex Message (flex.data.messages.DataMessage)
operation = transacted
id = null
clientId = 37BE2173-400E-D4C7-CBC3-2943A841449A
correlationId =
destination = Model
messageId = F4DE4EEE-9D72-806C-A4DB-A76BC6F02C11
timestamp = 1166744995648
timeToLive = 0
body =
[
Flex Message (flex.data.messages.DataMessage)
operation = update
id = ASObject(32376284){id=1163778853188464256078}
clientId = CCD745B5-3C9E-C584-4ED4-A7666B51EEF4
correlationId = F4DE4EEE-9D72-806C-A4DB-A76BC6F02C11
destination = Application
messageId = 8577BADB-417B-D762-5E92-A76B983BAA25
timestamp = 0
timeToLive = 0
body =
[

[
selecteddisplay
],
[EMAIL PROTECTED],
[EMAIL PROTECTED]
]
hdr(newReferencedIds) = {displays=
[
{id=1156440527883820192695},
{id=1164384322718557235986},
{id=1164388051550092880785},
{id=1164467025953663641911},
{id=1164467032523719875336},
{id=1164467037039304665983}
]}
hdr(prevReferencedIds) = {displays=
[
{id=1156440527883820192695},
{id=1164384322718557235986},
{id=1164388051550092880785},
{id=1164467025953663641911},
{id=1164467032523719875336},
{id=1164467037039304665983}
]}
]
hdr(DSEndpoint) = my-rtmp

12/21 15:49:55 user [Flex] 15:49:55.819 [DEBUG]
[DataService.Transaction] Started transaction using jndi name:
java:comp/UserTransaction
12/21 15:49:55 user [Flex] 15:49:55.949 [DEBUG]
[DataService.Hibernate] Get object from hibernate with
id=1156440527883820192695 ->
[EMAIL PROTECTED]
12/21 15:50:06 user [Flex] 15:50:06.864 [DEBUG]
[DataService.Hibernate] Get object from hibernate with
id=1164384322718557235986 ->
[EMAIL PROTECTED]
12/21 15:50:11 user [Flex] 15:50:11.261 [DEBUG]
[DataService.Hibernate] Get object from hibernate with
id=1164388051550092880785 ->
[EMAIL PROTECTED]
12/21 15:50:15 user [Flex] 15:50:15.707 [DEBUG]
[DataService.Hibernate] Get object from hibernate with
id=1164467025953663641911 ->
[EMAIL PROTECTED]
12/21 15:50:19 user [Flex] 15:50:19.753 [DEBUG]
[DataService.Hibernate] Get object from hibernate with
id=1164467032523719875336 ->
[EMAIL PROTECTED]
12/21 15:50:23 user [Flex] 15:50:23.789 [DEBUG]
[DataService.Hibernate] Get object from hibernate with
id=1164467037039304665983 ->
[EMAIL PROTECTED]
12/21 15:50:27 user [Flex] 15:50:27.684 [DEBUG]
[DataService.Hibernate] Get object from hibernate with
id=1156440527883820192695 ->
[EMAIL PROTECTED]
12/21 15:50:27 user [Flex] 15:50:27.784 [DEBUG]
[DataService.Hibernate] Get object from hibernate with
id=1164384322718557235986 ->
[EMAIL PROTECTED]
12/21 15:50:27 user [Flex] 15:50:27.805 [DEBUG]
[DataService.Hibernate] Get object from hibernate with
id=1164388051550092880785 ->
[EMAIL PROTECTED]
12/21 15:50:27 user [Flex] 15:50:27.825 [DEBUG]
[DataService.Hibernate] Get object from hibernate with
id=1164467025953663641911 ->
[EMAIL PROTECTED]
12/21 15:50:27 user [Flex] 15:50:27.845 [DEBUG]
[DataService.Hibernate] Get object from hibernate with
id=1164467032523719875336 ->
[EMAIL PROTECTED]
12/21 15:50:27 user [Flex] 15:50:27.855 [DEBUG]
[DataService.Hibernate] Get object from hibernate with
id=1164467037039304665983 ->
[EMAIL PROTECTED]
12/21 15:50:43 user [Flex] 15:50:43.577 [DEBUG]
[DataService.Hibernate] Get object from hibernate with
id=1163778853188464256078 ->
[EMAIL PROTECTED]
8634a
12/21 15:52:31 debug Pool skimmer cleaning objects from the pool that
have exceeded their allotted lifespan, has 1 pooled objects to evaluate
12/21 15:56:28 debug MM GC collected 0 messages, 0 remaining.
12/21 15:56:28 debug DMGC collected 0 caches, 0 remaining.
12/21 15:56:28 debug DMGC collected 0 destinations, 4 remaining.
12/21 15:58:27 user [Flex] 15:58:27.604 [DEBUG]
[Message.Data.transacted] After invoke service: data-service
reply: Flex Message (flex.messaging.messages.AcknowledgeMessage)
clientId = null
correlationId = null
destination = null
messageId = 37CDCCD7-C10A-8F1E-29CB-776833CA1097
timestamp = 1166745416273
timeToLive = 0
body =
[

]

12/21 15:59:20 user [Flex] 15:59:20.310 [DEBUG] [Endpoint.RTMP]
Serializing AMF/RTMP response
Version: 3
(Command method=_result (0) trxId=77)
(Typed Object #0 'flex.messaging.messages.AcknowledgeMessage')
destination = null
headers = (Object #1)
correlationId = "F4DE4EEE-9D72-806C-A4DB-A76BC6F02C11"
messageId = "37CDCCD7-C10A-8F1E-29CB-776833CA1097"
timestamp = 1.166745416273E12
clientId = "37BE2173-400E-D4C7-CBC3-2943A841449A"
timeToLive = 0.0
body = (Array #2)

12/21 15:59:20 user [Flex] 15:59:20.310 [DEBUG] [Endpoint.RTMP]
Created worker thread: RTMP-Worker-8

 

Reply via email to