Flex/Java-Problem

blindmind

Mitglied
Hallo Zusammen,
recht neu im Thema und folgendes Problem.
Ich möchte im Rahmen eines Uni-Projektes die Kommunikation zwischen Flex und Java im Backend realisieren.
Im Rahmen der "Ersten Schritte" hab ich folgendes versucht:
Ich gebe einen Namen in ein Textfeld ein, drücke den Button, und ein Label unter dem Button sollte eine Meldung ausgeben, welche in einer Java-Klasse erzeugt wird...

Doch beim Senden bekomme ich immer folgende Meldung:

Code:
[RPC Fault faultString="Send failed" faultCode="Client.Error.MessageSend" faultDetail="Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Failed: url: 'http://localhost:8080/WebContent/messagebroker/amf'"]
	at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:218]
	at mx.rpc::Responder/fault()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:53]
	at mx.rpc::AsyncRequest/fault()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:103]
	at mx.messaging::ChannelSet/faultPendingSends()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\messaging\ChannelSet.as:1482]
	at mx.messaging::ChannelSet/channelFaultHandler()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\messaging\ChannelSet.as:975]
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at mx.messaging::Channel/connectFailed()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\messaging\Channel.as:997]
	at mx.messaging.channels::PollingChannel/connectFailed()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\messaging\channels\PollingChannel.as:354]
	at mx.messaging.channels::AMFChannel/statusHandler()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\messaging\channels\AMFChannel.as:390]

Hier meine Files:

JavaService.java:
Code:
public class JavaService
{
	public String helloFromJava(final String name) {
		final String result = "Hello " + name + "! This is from Java...";
		return result;
	}
}

Meine FlexTestApplication.mxml:
Code:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:RemoteObject id="FlexHelloService" destination="RemoteJavaService"/>
	<mx:Button x="21" y="10" label="Say Hello" id="btnSayHello" click="sayHello()"/>
	<mx:TextInput x="107" y="10" id="tfName"/>
	<mx:Label x="107" y="52" id="lblREsult"/>
	
	<mx:Script>
		<![CDATA[
			public function sayHello():void {
				var result:String = FlexHelloService.helloFromJava(tfName.text);
			}
		]]>
	</mx:Script>
	
</mx:Application>

remoting-config.xml:
Code:
<?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="RemoteJavaService">
    	<properties>
    		<source>flextest.JavaService</source>
    	</properties>
    </destination>

</service>

Ich denke das ist das Wesentliche...
Als Application-Server benutze ich GlassfishV2, und als Entwicklungsumgebung den FlexBuilder als Eclipse-Plugin.
BlazeDS ist korrekt eingerichtet, die Samples sind in Glassfish lauffähig...

Ach ja, wenn ich das Projekt über "Run as-> Run on Server" auf dem Server deploye, bekomme ich immer nur ein Listing des Directories, weil die html-Seite nicht index.htm, etc heisst...

Kann mir da vielleicht jemand helfen? :)

Ich danke im Voraus

Markus
 

Neue Beiträge

Zurück