We're using Mysql 4.1 with Hibernate 3.1, Cairngorm, Flex 1.5, and
Hibernate Synchronizer to auto generate Java classes and AS classes.

I'm new to Flex and Hibernate both.  I've search as many sites as I
could for both products in relation to this issue, no joy. 

We have an object called Deal which references many-to-one for 3
other non-required Objects.  During a "fetch" from the database
initiated by the UI, passed through a named service to the auto-
generated Hibernate back end: if one specific Object exists, we have
no issue.  If either of the other two exist the fetch dies and the
Flex page hangs. Doing as much "black box" debugging as I've been
able to get based on setting flags for logging in both Hibernate and
Flex, it appears to matter that the 2nd two Objects are "lazy
loaded" by Hibernate.  If I force one of them, and it's the only one
that exists, the system doesn't hang.  I can't force both of them (I
think) to be loaded automatically. [not to mention optimizing later
for real run-time environments]

In a non-debug environment, this is what I see:

INFO: cleaning up connection pool: jdbc:mysql://localhost/bb
Error: null
Error: null

I suspect that there is something that Hibernate is passing the
gateway that is giving it heartburn.  I did find a reference out on
the Hibernate forum (waiting to get access to post) from 2004 that
Hibernate (perhaps) replaces IdentityMap with something that exposes
their LazyLoader class.  (which then might be serialized by the
gateway?)

We've pretty well figured out that the Java classes on the Service
side and the AS classes on the Flex side have to match property for
property. (hence the auto generate)

Can anybody confirm having seen something like this?

Can anybody point me towards a way to work around this?

The tracedump for the Error: null 's is as follows:

java.lang.UnsupportedOperationException
        at org.hibernate.util.IdentityMap.keySet
(IdentityMap.java:163)
        at flashgateway.io.DataOutput.writeMapAsECMAArray
(DataOutput.java:516)
        at flashgateway.io.DataOutput.writeObject
(DataOutput.java:161)
        at flashgateway.io.DataOutput.writeASObject
(DataOutput.java:387)
        at flashgateway.io.JavaBeanSerializer.writeObject
(JavaBeanSerializer.jav
a:96)
        at flashgateway.io.DataOutput.writeObject
(DataOutput.java:174)
        at flashgateway.io.DataOutput.writeASObject
(DataOutput.java:387)
        at flashgateway.io.JavaBeanSerializer.writeObject
(JavaBeanSerializer.jav
a:96)
        at flashgateway.io.DataOutput.writeObject
(DataOutput.java:174)
        at flashgateway.io.DataOutput.writeASObject
(DataOutput.java:387)
        at flashgateway.io.JavaBeanSerializer.writeObject
(JavaBeanSerializer.jav
a:96)
        at flashgateway.io.DataOutput.writeObject
(DataOutput.java:174)
        at flashgateway.io.DataOutput.writeObjectArray
(DataOutput.java:659)
        at flashgateway.io.DataOutput.writeObjectArray
(DataOutput.java:681)
        at flashgateway.io.DataOutput.writeObject
(DataOutput.java:107)
        at flashgateway.io.DataOutput.writeASObject
(DataOutput.java:387)
        at flashgateway.io.JavaBeanSerializer.writeObject
(JavaBeanSerializer.jav
a:96)
        at flashgateway.io.DataOutput.writeObject
(DataOutput.java:174)
        at flashgateway.io.DataOutput.writeASObject
(DataOutput.java:387)
        at flashgateway.io.JavaBeanSerializer.writeObject
(JavaBeanSerializer.jav
a:96)
        at flashgateway.io.DataOutput.writeObject
(DataOutput.java:174)
        at flashgateway.io.MessageSerializer.writeBody
(MessageSerializer.java:15
7)
        at flashgateway.io.MessageSerializer.writeMessage
(MessageSerializer.java
:113)
        at flashgateway.filter.SerializationFilter.invoke
(SerializationFilter.ja
va:119)
        at flashgateway.Gateway.invoke(Gateway.java:217)
        at flashgateway.controller.GatewayServlet.service
(GatewayServlet.java:69
)
        at javax.servlet.http.HttpServlet.service
(HttpServlet.java:853)
        at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91)
        at jrun.servlet.JRunInvokerChain.invokeNext
(JRunInvokerChain.java:42)
        at jrun.servlet.JRunRequestDispatcher.invoke
(JRunRequestDispatcher.java:
259)
        at jrun.servlet.ServletEngineService.dispatch
(ServletEngineService.java:
541)
        at jrun.servlet.http.WebService.invokeRunnable
(WebService.java:172)
        at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable
(ThreadPool.j
ava:428)
        at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
Error: null
java.lang.NullPointerException
        at flashgateway.controller.GatewayServlet.service
(GatewayServlet.java:75
)
        at javax.servlet.http.HttpServlet.service
(HttpServlet.java:853)
        at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91)
        at jrun.servlet.JRunInvokerChain.invokeNext
(JRunInvokerChain.java:42)
        at jrun.servlet.JRunRequestDispatcher.invoke
(JRunRequestDispatcher.java:
259)
        at jrun.servlet.ServletEngineService.dispatch
(ServletEngineService.java:
541)
        at jrun.servlet.http.WebService.invokeRunnable
(WebService.java:172)
        at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable
(ThreadPool.j
ava:428)
        at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)






--
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




Reply via email to