Hi!
I have created a Test application in Flex Builder 3 along with
BlazeDS Server. I have to call a java method through Remote Object.
I am facing problems. Please Help.
Setting of the projects followed by problems are as fellows.
a) Create a Flex Project Settings
Project Name : Test
Use Default Location : Checked
Application Type : Web Application
Application Server Type: J2EE
Use Remote Object Access Servers (Checked)
Live Cycle Data Service (Selected)
Create combined java/Flex project using WTP (Checked)
Java Source Folder = src
b) Configure J2EE Server Setting
J2EE Setting
Target Run Time : Apache Tomcat v6.0
Context Root : Test
Content Root : Test
Flex War File : C:\..\blazeds\blazeds.war
Compilation Options
Compile Application in locally flex builder(Recommened)
Compiled Application location
Output Folder: bin-debug
C) Build path setting
main source Folder : flex_src
main Application File: Test.mxml
Output Folder URL : http://localhost:8080/Test
Remote Object properties in Test.mxml:
<mx:RemoteObject id="de" destination="delimiteToXml">
</mx:RemoteObject>
I have a Java Class (placed in src folder) that read a CSV file and
convert it into XML (String is returned)
Here is my Remot-config.xml
Path of the Remot-config.xml file is
Test/Test/WEB_INF/flex/Remot-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
class="flex.messaging.services.RemotingService">
<adapters>
<adapter-definition id="java-object"
class="flex.messaging.services.remoting.adapters.JavaAdapter"
default="true"/>
</adapters>
<default-channels>
<channel ref="my-amf"/>
</default-channels>
<destination id="delimiteToXml">
<properties>
<source>DelimitedToXml</source>
</properties>
</destination>
</service>
But When I run the application (Run on the Srevre)
It gives Error
[RPC Fault faultString="[MessagingError message='Destination
'delimiteToXml' either does not exist or the destination has no
channels defined (and the application does not define any default
channels.)']" faultCode="InvokeFailed" faultDetail="Couldn't establish
a connection to 'delimiteToXml'"]
at
mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::invoke()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:257]
at
mx.rpc.remoting.mxml::Operation/http://www.adobe.com/2006/flex/mx/internal::invoke()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\rpc\remoting\mxml\Operation.as:197]
at
mx.rpc.remoting::Operation/send()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\rpc\remoting\Operation.as:113]
at Function/http://adobe.com/AS3/2006/builtin::apply()
at
mx.rpc.remoting.mxml::Operation/send()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\rpc\remoting\mxml\Operation.as:170]
at Function/http://adobe.com/AS3/2006/builtin::apply()
at
mx.rpc::AbstractService/http://www.adobe.com/2006/actionscript/flash/proxy::callProperty()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\rpc\AbstractService.as:285]
at Test/___Test_Button3_click()[C:\Tools\Tango\Flex AIR
Projects\Test\flex_src\Test.mxml:103]
What is the problem with these setting???
Once I was successful in running (I don't know how),
There were two problems further.
1. Message Sending Failed
2. I received AsyncToken Object instead of String (XML)
Please help to solve problems.
regards
YM