Hi everybody!
I'm developing a java-flex based application, with Hibernate
on the persitence layer, LifeCycle Data Services for the data
management bridge, Flex 3 and Tomcat.
I'm having the following problem: I configured the
data-management-config.xml for using hibernate, as it look like
this:
<?xml version="1.0" encoding="UTF-8"?>
<service id="data-service"
class="flex.data.DataService">
<adapters>
<adapter-definition id="actionscript"
class="flex.data.adapters.ASObjectAdapter" default="true"/>
<adapter-definition id="java-dao"
class="flex.data.adapters.JavaAdapter"/>
</adapters>
<default-channels>
<channel ref="my-rtmp"/>
</default-channels>
<destination id="cliente.hibernate">
<adapter ref="java-dao" />
<properties>
<use-transactions>true</use-transactions>
<source>flex.data.assemblers.HibernateAssembler</source>
<scope>application</scope>
<metadata>
<!--This is the unique identifier from the
hibernate-entity bean -->
<identity property="id"/>
</metadata>
<network>
<session-timeout>20</session-timeout>
<paging enabled="false" pageSize="10" />
<throttle-inbound policy="ERROR" max-frequency="500"/>
<throttle-outbound policy="REPLACE"
max-frequency="500"/>
</network>
<server>
<hibernate-entity>Cliente</hibernate-entity>
<fill-method>
<name>fill</name>
<params>java.util.List</params>
</fill-method>
<fill-configuration>
<use-query-cache>false</use-query-cache>
<allow-hql-queries>true</allow-hql-queries>
</fill-configuration>
</server>
</properties>
</destination>
</service>
and on my main application file, I configured my Data Service
like this:
<mx:DataService id="hibernate"
destination="cliente.hibernate" fault="handleFault(event)"
autoCommit="true" />
When I run the app, I get the following error:
(mx.messaging.messages::ErrorMessage)#0
body = (null)
clientId = "88A7286C-B62A-6234-34EB-1D36CD867103"
correlationId = "8957022A-3A2D-A41D-8E54-1D36CEBE9CEC"
destination = "cliente.hibernate"
extendedData = (null)
faultCode = "Server.Processing"
faultDetail = (null)
faultString = "No destination with id 'cliente.hibernate' is
registered with any service."
headers = (Object)#1
messageId = "6E52CF57-AD38-379D-43E8-A96E55258626"
rootCause = (null)
timestamp = 1198786006781
timeToLive = 0
Trying to do some test, I realized that if I change the
destination on the mxml, pointing to something that doesn't exists,
I get this error:
[MessagingError message='Destination 'clienteT.hibernate' has
no channels defined and the application does not define any default
channels.'][...](and all the stack trace)
It appears like they are linked, but there's something
missing.
Any ideas?