That helped tremendously Jeff - the problem turned out to be that I'd moved the project to a new version of Flex but it had retained the link to the old config in the project properties compiler option.
Cheers, Jamie. --- In flexcoders@yahoogroups.com, "Jeff Vroom" <[EMAIL PROTECTED]> wrote: > > 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> >