tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
2081
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    blindmind blindmind ist offline Mitglied
    Registriert seit
    Apr 2006
    Beiträge
    17
    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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    [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 :
    1
    2
    3
    4
    5
    6
    7
    
    public class JavaService
    {
        public String helloFromJava(final String name) {
            final String result = "Hello " + name + "! This is from Java...";
            return result;
        }
    }

    Meine FlexTestApplication.mxml:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    <?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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    <?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
     

  2. #2
    blindmind blindmind ist offline Mitglied
    Registriert seit
    Apr 2006
    Beiträge
    17
    Der Ordner im Eclipse-Projekt-Folder darf nicht WebContent, wie es standardmäßig angelegt wird, sondern muss heissen, wie das Projekt...

    Sieh
    http://www.richability.com/resources...BlazeDsApp.pdf
     

Ähnliche Themen

  1. Air/Flex-Anwendung aus einer anderen Air/Flex-Anwendung heraus starten
    Von Julian Maicher im Forum Adobe Flex & AIR
    Antworten: 1
    Letzter Beitrag: 07.01.10, 15:01
  2. Software-Entwickler Flex / Java (m/w)
    Von rfiering im Forum Stellenangebote (entgeltlich)
    Antworten: 0
    Letzter Beitrag: 13.12.07, 09:55
  3. Suche: Softwareentwickler/in Flash / Flex und/oder Java / J2EE
    Von games-consulting im Forum Stellenangebote (entgeltlich)
    Antworten: 0
    Letzter Beitrag: 26.10.07, 11:57
  4. Antworten: 2
    Letzter Beitrag: 27.11.05, 01:58
  5. Flex Problem
    Von cycovery im Forum 3D Studio Max
    Antworten: 6
    Letzter Beitrag: 30.11.04, 16:44