I am not sure why this is failing, but you might check to see what configuration if any is getting compiled into your SWF. Check the static variable: mx.messaging.config.ServerConfig.xml. If you trace that out, it should contain a subset of the configuration found on your server. It gets it through the compiler's -services <services-config.xml> option. It sounds like maybe you are compiling against a different version of the config that only has that one destination?
The other approach DS has for getting the server's configuration is by loading it from the server at connect time. It will do this if you a) do not compile in the configuration and b) define your channel set on the client so that the client knows which server to talk to. In this case, the ServerConfig.xml variable gets populated only after you connect. Again, it would be interesting to see what is in there as that might help you track down how you are getting incomplete configuration. I'd also recommend turning on the <mx:TraceTarget/> option as that logs some good debug info the flashlog.txt (including the config that is being used). Jeff ________________________________ From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of jamiebadman Sent: Tuesday, November 20, 2007 8:24 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] LiveCycle with multiple data services failing... Hi, I have a strange problem - hopefully someone might be able to figure out what's wrong... First, I'm using Flex 3 beta (Eclipse 3.2+WTP1.5), LiveCycle 2.5, JBoss 4.02. So here's what I do... I use the Flex 3 'create application from database' (if you've not used it yourself, don't give up on me - the problem is almost certainly unrelated to this step!) to create a flex 3 livecycle app from the wizard. This runs fine! I then run it again, against a different table. Again, the second app is fine. But when I try to combine the two applications (obviously renaming variables on both sides to avoid a clash), one of the dataservices runs absolutely fine but when I try to use the other, I get: 'Destination 'SIM_USER_REPORT_PAGESJava' either does not exist or the destination has no channels defined (and the application does not define any default channels.)' But this destination is defined in the same data-management-config.xml as the one that is working - and they're both using the same channel - so I know that channel both exists and works! Any ideas why the second service won't work when combined with the first? I've listed the data-management-config.xml below in case it helps... Thanks, Jamie. <?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="SIM_USER_REPORTSJava"> <adapter ref="java-dao"/> <properties> <use-transactions>true</use-transactions> <source>com.db.storage.dao.SIM_USER_REPORTSAssembler</source> <scope>application</scope> <cache-items>false</cache-items> <metadata> <identity property="REPORT_ID"/> </metadata> <network> <session-timeout>0</session-timeout> <paging enabled="false" pageSize="5"/> <throttle-inbound max-frequency="500" policy="ERROR"/> <throttle-outbound max-frequency="500" policy="REPLACE"/> </network> </properties> </destination> <destination id="SIM_USER_REPORT_PAGESJava"> <adapter ref="java-dao"/> <properties> <use-transactions>true</use-transactions> <source>com.db.storage.dao.SIM_USER_REPORT_PAGESAssembler</source> <scope>application</scope> <cache-items>false</cache-items> <metadata> <identity property="REPORT_ID"/> </metadata> <network> <session-timeout>0</session-timeout> <paging enabled="false" pageSize="5"/> <throttle-inbound max-frequency="500" policy="ERROR"/> <throttle-outbound max-frequency="500" policy="REPLACE"/> </network> </properties> </destination> </service>