Oh, By the way. Here is a snippet of my services-config.xml file:
<channels>
<channel-definition id="my-amf"
class="mx.messaging.channels.AMFChannel">
<endpoint uri="http://myserver.com/WebORB30/weborb.php"
class="flex.messaging.endpoints.AMFEndpoint"/>
</channel-definition>
</channels>
--- In [email protected], "valdhor" <[EMAIL PROTECTED]> wrote:
>
> What does your services-config.xml file look like?
>
> And do you have it set in the compiler options for your project?
>
> Basically you have your default channel set to "my-amf" but no
> definition (That I can see) of what "my-amf" is.
>
>
> --- In [email protected], "Gabsaga Tata" <flexcoder@> wrote:
> >
> > I'm trying to run a simple hello world flex application using
> RemoteObject and I get the following error:
> > (mx.rpc::Fault)#0
> > errorID = 0
> > faultCode = "InvokeFailed"
> > faultDetail = "Couldn't establish a connection to 'helloworld'"
> > faultString = "[MessagingError message='Destination 'helloworld'
> either does not exist or the destination
> > has no channels defined (and the application does not define any
> default channels.)']"
> > HelloWorld Java class is as follows:
> > package example;
> > public class HelloWorld {
> > public HelloWorld() {
> > }
> > public String getHelloWorld() {
> > return "Hello From Java!";
> > }
> > }
> >
> > remoting-config.xml is as follows:
> > <?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="helloworld">
> > <properties>
> > <source>example.HelloWorld</source>
> > </properties>
> > </destination>
> > </service>
> >
> > HelloWorld.mxml is as follows:
> > <?xml version="1.0" ?>
> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
> > <mx:Script>
> > <![CDATA[
> > import mx.rpc.events.ResultEvent;
> > import mx.rpc.events.FaultEvent;
> > import mx.utils.ObjectUtil;
> > import mx.controls.Alert;
> > import mx.utils.StringUtil;
> > private function resultHandler(event:ResultEvent):void
> > {
> > //used for debugging - shows details about result
> > //returned by the Java class method
> > Alert.show( ObjectUtil.toString(event.result) );
> > }
> > private function faultHandler(event:FaultEvent):void
> > {
> > Alert.show( ObjectUtil.toString(event.fault) );
> > }
> > ]]>
> > </mx:Script>
> > <mx:RemoteObject id="ro" destination="helloworld"
> source="example.HelloWorld" result="resultHandler(event)"
> fault="faultHandler(event)"/>
> >
> > <mx:Panel x="10" y="10" width="440" height="200" layout="vertical"
> title="Test Flex 3 Using Java" borderColor="#008040"
> fontFamily="Arial" fontWeight="bold" fontSize="13">
> > <mx:Text text="Click The Button To Test Getting Data Into Flex From
> A Java Class" fontWeight="bold" width="250"/>
> > <mx:Spacer height="20"/>
> > <mx:Button label="Get Hello World!" click="ro.getHelloWorld()"/>
> >
> > </mx:Panel>
> >
> > </mx:Application>
> > I'm running the application on tomcat. Am I missing something? The
> BlazeDS samples work just fine but
> > for some reason this simple helloworld example created doesn't work.
> By the way, I'm using Textpad as
> > my editor and Eclipse 3.2 to compile my java source. I compile the
> mxml file using command line mxlmc
> > since I don't have Flex Builder.
> > mxmlc HelloWorld.mxml
> > Any help will be appreciated.
> > Thanks.
> > Gabsaga
> >
>