I have enabled the server debugging. Although I do not see a java
stack trace I do get a lot of Flex messages. The complete output is,
2006-09-25 13:41:57,695 INFO [STDOUT] [Flex] After invoke service:
data-service
reply: Flex Message (flex.data.messages.SequencedMessage)
sequenceId = 0
sequenceSize = 2
(no sequence proxies)
clientId = null
correlationId = null
destination = userDest
messageId = EC127CFE-A02C-5988-83D5-4F05075835D5
timestamp = 1159188117664
timeToLive = 0
body =
[
[EMAIL PROTECTED],
[EMAIL PROTECTED]
]
2006-09-25 13:41:57,695 INFO [STDOUT] [Flex] Serializing AMF/HTTP
response
Version: 3
(Message #0 targetURI=/2/onResult, responseURI=)
(Typed Object #0 'flex.messaging.messages.AcknowledgeMessage')
destination = null
headers = (Object #1)
correlationId = "A28C8CCD-5F32-1DF7-620C-E4FEF738545B"
messageId = "EC127AC0-E50D-DD15-96A9-4CCAC48207B5"
timestamp = 1.159188117429E12
clientId = "0CCB8A6D-193B-57D4-2D18-E4FEF65E29F1"
timeToLive = 0.0
body = null
(Message #1 targetURI=/3/onResult, responseURI=)
(Typed Object #0 'flex.data.messages.SequencedMessage')
sequenceId = 0
destination = "userDest"
headers = (Object #1)
dataMessage = null
correlationId = "2A9E5067-E387-88A5-C19D-E4FEF738B4C8"
messageId = "EC127CFE-A02C-5988-83D5-4F05075835D5"
timestamp = 1.159188117664E12
clientId = "0CCB8A6D-193B-57D4-2D18-E4FEF65E29F1"
timeToLive = 0.0
sequenceProxies = null
sequenceSize = 2
body = (Array #2)
[0] = (Typed Object #3
'uk.co.vianet.deviceRepository.users.dto.UserDTO')
password = "testing"
userType = 2
username = "testUser"
ownerName = "testOwner"
id = 11
[1] = (Typed Object #4
'uk.co.vianet.deviceRepository.users.dto.UserDTO')
password = "12vianet"
userType = 1
username = "root"
ownerName = "System"
id = 12
2006-09-25 13:42:00,883 INFO [STDOUT] [Flex] Channel endpoint
my-polling-amf received request.
2006-09-25 13:42:00,883 INFO [STDOUT] [Flex] Deserializing AMF/HTTP
request
Version: 3
(Message #0 targetURI=null, responseURI=/4)
(Array #0)
[0] = (Typed Object #0 'flex.data.messages.DataMessage')
operation = 7
body = (Array #1)
[0] = (Typed Object #2 'flex.data.messages.DataMessage')
operation = 3
body = (Array #3)
[0] = (Array #4)
[0] = "ownerName"
[1] = (Object #5)
password = "12vianet"
ownerName = "System"
id = 12
userType = 1
username = "root"
[2] = (Object #6)
password = "12vianet"
ownerName = "Syste"
id = 12
userType = 1
username = "root"
identity = (Object #7)
id = 12
correlationId = "BC037721-1913-84B4-54EC-E4FF05049D96"
body = (Ref #3)
clientId = "0CCB8A6D-193B-57D4-2D18-E4FEF65E29F1"
timeToLive = 0
messageId = "5C8E9D2E-3AEC-4D64-59D3-E4FF04F4E34B"
destination = "userDest"
timestamp = 0
headers = (Object #8)
identity = null
correlationId = ""
body = (Ref #1)
clientId = null
timeToLive = 0
messageId = "BC037721-1913-84B4-54EC-E4FF05049D96"
destination = "userDest"
timestamp = 0
headers = (Object #9)
DSEndpoint = "my-polling-amf"
2006-09-25 13:42:00,883 INFO [STDOUT] [Flex] Before invoke service:
data-service
incomingMessage: Flex Message (flex.data.messages.DataMessage)
operation = transacted
id = null
clientId = EC129BB1-830C-074E-BBE1-5FEEFC9FA13B
correlationId =
destination = userDest
messageId = BC037721-1913-84B4-54EC-E4FF05049D96
timestamp = 1159188120883
timeToLive = 0
body =
[
Flex Message (flex.data.messages.DataMessage)
operation = update
id = ASObject(25605488){id=12}
clientId = 0CCB8A6D-193B-57D4-2D18-E4FEF65E29F1
correlationId = BC037721-1913-84B4-54EC-E4FF05049D96
destination = userDest
messageId = 5C8E9D2E-3AEC-4D64-59D3-E4FF04F4E34B
timestamp = 0
timeToLive = 0
body =
[
[
ownerName
],
{password=12vianet, userType=1, username=root,
ownerName=System, id=12},
{password=12vianet, userType=1, username=root,
ownerName=Syste, id=12}
]
]
hdr(DSEndpoint) = my-polling-amf
2006-09-25 13:42:05,726 INFO [STDOUT] [Flex] Channel endpoint
my-polling-amf received request.
2006-09-25 13:42:05,726 INFO [STDOUT] [Flex] Deserializing AMF/HTTP
request
Version: 3
(Message #0 targetURI=null, responseURI=/5)
(Array #0)
[0] = (Typed Object #0 'flex.messaging.messages.CommandMessage')
operation = 2
messageRefType = "flex.data.messages.DataMessage"
correlationId = ""
body = (Object #1)
clientId = "0CCB8A6D-193B-57D4-2D18-E4FEF65E29F1"
timeToLive = 0
messageId = "F14A1047-7A43-CCCD-66AD-E4FF181EB256"
destination = "userDest"
timestamp = 1.159188117428E12
headers = (Object #2)
2006-09-25 13:42:05,726 INFO [STDOUT] [Flex] Executed command:
service=data-service
commandMessage: Flex Message (flex.messaging.messages.CommandMessage)
operation = poll
messageRefType = flex.data.messages.DataMessage
clientId = 0CCB8A6D-193B-57D4-2D18-E4FEF65E29F1
correlationId =
destination = userDest
messageId = F14A1047-7A43-CCCD-66AD-E4FF181EB256
timestamp = 1159188117428
timeToLive = 0
body = {}
replyMessage: Flex Message (flex.messaging.messages.AcknowledgeMessage)
clientId = 0CCB8A6D-193B-57D4-2D18-E4FEF65E29F1
correlationId = F14A1047-7A43-CCCD-66AD-E4FF181EB256
destination = null
messageId = EC12C9E1-3E1A-DBE3-4D8A-C094117A3539
timestamp = 1159188125726
timeToLive = 0
body = null
2006-09-25 13:42:05,804 INFO [STDOUT] [Flex] Serializing AMF/HTTP
response
Version: 3
(Message #0 targetURI=/5/onResult, responseURI=)
(Typed Object #0 'flex.messaging.messages.AcknowledgeMessage')
destination = null
headers = (Object #1)
correlationId = "F14A1047-7A43-CCCD-66AD-E4FF181EB256"
messageId = "EC12C9E1-3E1A-DBE3-4D8A-C094117A3539"
timestamp = 1.159188125726E12
clientId = "0CCB8A6D-193B-57D4-2D18-E4FEF65E29F1"
timeToLive = 0.0
body = null
2006-09-25 13:42:05,929 INFO [STDOUT] [Flex] Exception when invoking
service: data-service
with message: Flex Message (flex.data.messages.DataMessage)
operation = transacted
id = null
clientId = EC129BB1-830C-074E-BBE1-5FEEFC9FA13B
correlationId =
destination = userDest
messageId = BC037721-1913-84B4-54EC-E4FF05049D96
timestamp = 1159188120883
timeToLive = 0
body =
[
Flex Message (flex.data.messages.DataMessage)
operation = update
id = ASObject(25605488){id=12}
clientId = 0CCB8A6D-193B-57D4-2D18-E4FEF65E29F1
correlationId = BC037721-1913-84B4-54EC-E4FF05049D96
destination = userDest
messageId = 5C8E9D2E-3AEC-4D64-59D3-E4FF04F4E34B
timestamp = 0
timeToLive = 0
body =
[
[
ownerName
],
{password=12vianet, userType=1, username=root,
ownerName=System, id=12},
{password=12vianet, userType=1, username=root,
ownerName=Syste, id=12}
]
]
hdr(DSEndpoint) = my-polling-amf
exception: flex.data.DataServiceException: Unable to access
UserTransaction in DataService.
2006-09-25 13:42:06,023 INFO [STDOUT] [Flex] Error handling message:
flex.data.DataServiceException: Unable to access UserTransaction in
DataService.
incomingMessage: Flex Message (flex.data.messages.DataMessage)
operation = transacted
id = null
clientId = EC129BB1-830C-074E-BBE1-5FEEFC9FA13B
correlationId =
destination = userDest
messageId = BC037721-1913-84B4-54EC-E4FF05049D96
timestamp = 1159188120883
timeToLive = 0
body =
[
Flex Message (flex.data.messages.DataMessage)
operation = update
id = ASObject(25605488){id=12}
clientId = 0CCB8A6D-193B-57D4-2D18-E4FEF65E29F1
correlationId = BC037721-1913-84B4-54EC-E4FF05049D96
destination = userDest
messageId = 5C8E9D2E-3AEC-4D64-59D3-E4FF04F4E34B
timestamp = 0
timeToLive = 0
body =
[
[
ownerName
],
{password=12vianet, userType=1, username=root,
ownerName=System, id=12},
{password=12vianet, userType=1, username=root,
ownerName=Syste, id=12}
]
]
hdr(DSEndpoint) = my-polling-amf
errorReply: Flex Message (flex.messaging.messages.ErrorMessage)
clientId = null
correlationId = BC037721-1913-84B4-54EC-E4FF05049D96
destination = userDest
messageId = EC12CCB6-570A-5EEA-4036-12EEC4BDC3AA
timestamp = 1159188126023
timeToLive = 0
body = null
code = Server.Processing
message = Unable to access UserTransaction in DataService.
details = null
rootCause = javax.naming.NamingException: Could not dereference
object [Root exception is javax.naming.CommunicationException: Receive
timed out [Root exception is java.net.SocketTimeoutException: Receive
timed out]]
body = null
extendedData = null
2006-09-25 13:42:06,242 INFO [STDOUT] [Flex] Serializing AMF/HTTP
response
Version: 3
(Message #0 targetURI=/4/onStatus, responseURI=)
(Typed Object #0 'flex.messaging.messages.ErrorMessage')
rootCause = (Typed Object #1 'javax.naming.NamingException')
rootCause = (Typed Object #2
'javax.naming.CommunicationException')
rootCause = (Typed Object #3 'java.net.SocketTimeoutException')
localizedMessage = "Receive timed out"
bytesTransferred = 0
message = "Receive timed out"
cause = null
localizedMessage = "Receive timed out"
resolvedObj = null
resolvedName = null
remainingName = null
message = "Receive timed out"
cause = (Ref #3)
explanation = "Receive timed out"
localizedMessage = "Could not dereference object"
resolvedObj = null
resolvedName = null
remainingName = null
message = "Could not dereference object"
cause = (Ref #2)
explanation = "Could not dereference object"
destination = "userDest"
headers = (Object #4)
correlationId = "BC037721-1913-84B4-54EC-E4FF05049D96"
faultString = "Unable to access UserTransaction in DataService."
messageId = "EC12CCB6-570A-5EEA-4036-12EEC4BDC3AA"
faultCode = "Server.Processing"
timeToLive = 0.0
extendedData = null
faultDetail = null
clientId = null
timestamp = 1.159188126023E12
body = null
As far as I can tell my assembler is having problems recieving changes
to the data, but since it does not touch the Java code I am at a loss
as how to fix it.
Anyone got any ideas?
Thanks,
Erik
--- In [email protected], "Jeff Vroom" <[EMAIL PROTECTED]> wrote:
>
> Just to be clear, FDS uses: java:comp/UserTransaction (no preceeding /
> before "comp") (most likely not the problem but just to be sure). It
> also could be that the "begin" call is failing for some reason since
> that is inside of the same try/catch which logs that error. Did you
> try turning on the server debug logging? That ought to provide more
> detail about the nature of the actual exception (including a stack trace
> so we can see which call is actually failing). To do this, go into
> WEB-INF/flex/services-config.xml, search for level= and change the value
> to "Debug". Make sure DataService.* and Message.* are included in the
> <pattern> tags just underneath that in the file.
>
>
>
> Jeff
>
>
>
> ________________________________
>
> From: [email protected] [mailto:[EMAIL PROTECTED] On
> Behalf Of erik_jen5en
> Sent: Friday, September 22, 2006 6:27 AM
> To: [email protected]
> Subject: [flexcoders] Re: Unable to access UserTransaction in
> DataService.
>
>
>
> JBoss does use the java:/comp/UserTransaction JNDI name for the
> UserTransaction, I have used it myself in my own apps.
>
> Just incase I have tried setting the UserTxJNDI system property to the
> values:
>
> UserTransaction
> java:/UserTransaction
> java:/comp/UserTransaction
>
> All fail! There must be some other configuration that is needed in
> the Flex WAR to make this work.
>
> Thanks,
>
> Erik
>
> --- In [email protected] <mailto:flexcoders%40yahoogroups.com>
> , "Jeff Vroom" <jvroom@> wrote:
> >
> > This error occurs because either the server failed to find the
> > UserTransaction component or because the "begin" call on the
> > UserTransaction is failing. If you turn on debug logging for the
> > server, I think you should get a stack trace and possibly more details
> > about the exception which is occurring. By default, FDS is looking for
> > the UserTransaction in JNDI at the standard location:
> > "java:comp/UserTransaction" but it might be that in some versions of
> > JBoss, this is at a different location. I found from a quick google
> > search that maybe they are just using the name "UserTransaction" in at
> > least some versions of Jboss. You can get this behavior by setting the
> > system property:
> >
> >
> >
> > UserTxJndiName
> >
> >
> >
> > To the path name where Jboss has this registered.
> >
> >
> >
> > So you'd have to set this system property someplace... for example if
> > you can find where you add command line args, you could do: "java
> > -DUserTxJNDIName=UserTransaction <rest-of-java-args>"
> >
> >
> >
> > Jeff
> >
> >
> >
> > ________________________________
> >
> > From: [email protected] <mailto:flexcoders%40yahoogroups.com>
> [mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
> ] On
> > Behalf Of erik_jen5en
> > Sent: Thursday, September 21, 2006 12:51 AM
> > To: [email protected] <mailto:flexcoders%40yahoogroups.com>
> > Subject: [flexcoders] Unable to access UserTransaction in DataService.
> >
> >
> >
> > I am trying to use a data service on JBoss but keep getting the
> > following error,
> >
> > [RPC Fault faultString="Unable to access UserTransaction in
> > DataService." faultCode="Server.Processing" faultDetail="null"]
> > at
> >
> mx.data::ConcreteDataService/http://www.adobe.com/2006/flex/mx/internal:
> <http://www.adobe.com/2006/flex/mx/internal:>
> > :dispatchFaultEvent
> > <http://www.adobe.com/2006/flex/mx/internal::dispatchFaultEvent
> <http://www.adobe.com/2006/flex/mx/internal::dispatchFaultEvent> > ()
> > at mx.data::CommitResponder/fault()
> > at
> >
> mx.rpc::AsyncRequest/fault()[C:\dev\enterprise_gmc\frameworks\mx\rpc\Asy
> > ncRequest.as:107]
> > at
> >
> NetConnectionChannel.as$37::NetConnectionMessageResponder/NetConnectionC
> >
> hannel.as$37:NetConnectionMessageResponder::statusHandler()[C:\dev\enter
> >
> prise_gmc\frameworks\mx\messaging\channels\NetConnectionChannel.as:458]
> > at
> >
> mx.messaging::MessageResponder/status()[C:\dev\enterprise_gmc\frameworks
> > \mx\messaging\MessageResponder.as:225]
> >
> > Is there some additional setup for transactions needed on the JBoss
> > application server?
> >
>
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/flexcoders/join
(Yahoo! ID required)
<*> To change settings via email:
mailto:[EMAIL PROTECTED]
mailto:[EMAIL PROTECTED]
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/