IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

[services-config.xml] Premier projet Flex


Sujet :

Flex

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Points : 55
    Points
    55
    Par défaut [Flex] LiveCycle Data Services ES Express - Hello World
    Bonjour à tous,

    J'essaie de créer mon premier projet Flex.
    J'ai créer un projet dans Flex Builder via :
    New > Flex Project

    Specify how you want your application to access data.
    How will your Flex application access data ?

    Flex Data Services - Compile application locally in Flex builder

    Specify the location of Flex Data Services.
    Root folder : C:\lcds\jrun4\servers\default\flex
    Root URL : http://localhost:8700/helloworld/
    Context root : /helloworld

    Dès la création de mon projet, j'ai l'erreur suivante :
    Unexpected attribute 'url' found in 'endpoint' from file: services-config.xml.

    Que dois-je faire ?

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    j'ai eu la meme problematique, il y a une semaine

    flex builder 3 (pour ma part) a besoin d'un services-config.xml pour créer un nouveau projet

    crée un xml vide à la racine de ton appli à la limite

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Points : 55
    Points
    55
    Par défaut
    J'essaie de d'abord reproduire l'exemple "Sample 3: Accessing data using Java RPC" fourni avec Flex Data Services.

    1) Lorsqu'on crée un nouveau projet dans Flex Builder, il ajoute automatiquement :
    Additional compiler arguments :
    -services "C:\lcds\jrun4\servers\default\flex\WEB-INF\flex\services-config.xml" -locale en_US

    J'ai créer le fichier services-config.xml à la racine de mon application.
    services-config.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="UTF-8"?>
    <services-config>
    	<services>
    		<service-include file-path="remoting-config.xml" />
    	</services>
    </services-config>
    Et remoting-config.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <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>
     
    	<destination id="product">
    		<properties>
    			<source>flex.samples.product.ProductService</source>
    		</properties>
    	</destination>
    </service>
    J'ai donc remplacer Additional compiler arguments :
    -services "services-config.xml" -locale en_US

    Et j'obtiens l'erreur :
    Attribute 'messageTypes' must be specified for element 'service'.

    Ca n'a pas l'air simple d'utiliser ce Flex Data Services !!!

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Points : 55
    Points
    55
    Par défaut [Flex] LiveCycle Data Services ES Express - Hello World
    Bonjour à tous,

    J'essaie de créer mon premier projet Flex avec LiveCycle Data Services ES Express.

    Je ne trouve pas de documentation à propos de cet outil. J'ai donc décidé de créer avec vous, un petit tutoriel pour créer une première application Flex avec LiveCycle Data Services ES Express et la technique Java RPC.

    Class Java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class Test {
         public String sayHello() {
              return "Hello World";
         }
    }
    Installation de Data Services ES Express :















    Création du projet Flex :















    Première erreur :
    Unexpected attribute 'url' found in 'endpoint' from file: services-config.xml

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Points : 55
    Points
    55
    Par défaut
    Première erreur résolue.

    1. Décompresser l'archive [REPERTOIRE]\lcds\resources\flex_sdk\flex_sdk_2.zip dans [REPERTOIRE]\Adobe\Flex Builder 2\Flex SDK 2
    2. Project > Properties > Flex Server > Root URL : http://localhost:8700/flex/


    Pour continuer sur le tutoriel HelloWorld :
    1. Copier la classe com.test.Test (fichier .class) dans [REPERTOIRE]\lcds\jrun4\servers\default\flex\WEB-INF\classes
    2. Ajouter dans le fichier [REPERTOIRE]\lcds\jrun4\servers\default\flex\WEB-INF\flex\remoting-config.xml :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      <destination id="test">
          <properties>
              <source>com.test.Test</source>
          </properties>
      </destination>
    3. Test.mxml :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      <?xml version="1.0" encoding="utf-8"?>
      <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
      	<mx:RemoteObject id="test" destination="test"/>
      	<mx:Label text="{test.sayHello()}"/>
      </mx:Application>


    Lorsque que j'execute ce code, j'obtiens l'erreur suivante dans la console :
    [SWF] /flex/Test/Test-debug.swf - 721.379 bytes after decompression
    [RPC Fault faultString="Send failed" faultCode="Client.Error.MessageSend" faultDetail="Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Status 404: url: 'http://localhost:8700/test/messagebroker/amf'"]
    at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()[C:\dev\depot\flex\branches\flex_201_borneo\sdk\frameworks\mx\rpc\AbstractInvoker.as:193]
    at mx.rpc::Responder/fault()[C:\dev\depot\flex\branches\flex_201_borneo\sdk\frameworks\mx\rpc\Responder.as:56]
    at mx.rpc::AsyncRequest/fault()[C:\dev\depot\flex\branches\flex_201_borneo\sdk\frameworks\mx\rpc\AsyncRequest.as:110]
    at mx.messaging::ChannelSet/faultPendingSends()[C:\dev\depot\flex\branches\flex_201_borneo\sdk\frameworks\mx\messaging\ChannelSet.as:1113]
    at mx.messaging::ChannelSet/channelFaultHandler()[C:\dev\depot\flex\branches\flex_201_borneo\sdk\frameworks\mx\messaging\ChannelSet.as:851]
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at mx.messaging::Channel/connectFailed()[C:\dev\depot\flex\branches\flex_201_borneo\sdk\frameworks\mx\messaging\Channel.as:928]
    at mx.messaging.channels:ollingChannel/connectFailed()[C:\dev\depot\flex\branches\flex_201_borneo\sdk\frameworks\mx\messaging\channels\PollingChannel.as:255]
    at mx.messaging.channels::AMFChannel/statusHandler()[C:\dev\depot\flex\branches\flex_201_borneo\sdk\frameworks\mx\messaging\channels\AMFChannel.as:346]

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Points : 55
    Points
    55
    Par défaut
    1. http://localhost:8700/test/messagebroker/amf - Error 404
    2. http://localhost:8700/flex/messagebroker/amf - OK


    Comment faire pour spécifier l'url 1 ?

    J'ai testé en faisant :

    [REPERTOIRE]\lcds\jrun4\servers\default\flex\WEB-INF\flex\services-config.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
        <endpoint url="http://{server.name}:{server.port}/flex/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
        <properties>
            <polling-enabled>false</polling-enabled>
        </properties>
    </channel-definition>
    Mais j'ai toujours la même erreur.

    (PS: j'espère que ce post ne va pas continuer en monologue !)

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Points : 55
    Points
    55
    Par défaut
    J'ai réussi !

    Deuxième erreur résolue.
    1. Project > Properties > Flex Server > Context root : /flex


    Test.mxml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="creationComplete()">
    	<mx:Script>
    		<![CDATA[
    			import mx.rpc.events.FaultEvent;
    			import mx.rpc.events.ResultEvent;
     
    			private function creationComplete():void
    			{
    				trace("creationComplete BEGIN");
     
    				ro.sayHello();
    				ro.addEventListener(ResultEvent.RESULT, doResults);
    				ro.addEventListener(FaultEvent.FAULT, doFault);
     
    				trace("creationComplete END");
    			}
     
    			private function doResults(result:ResultEvent):void
    			{
    				trace("doResults");
    				lbl.text = String(result.result);
    			}
     
    			private function doFault(fault:FaultEvent):void
    			{
    				trace("doFault");
    			}
    		]]>
    	</mx:Script>
     
    	<mx:RemoteObject id="ro" destination="test"/>
    	<mx:Label id="lbl"/>
    </mx:Application>
    Comment faire pour appeler la méthode sayHello directement en MXML ?

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <mx:Label id="{ro.sayHello()}"/>
    Resultat : [object AsyncToken]

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Points : 55
    Points
    55
    Par défaut
    Quelle est la version de Java a utiliser avec Flex ?

    J'utilise la version 1.6.0_04 et j'obtiens l'erreur suivante :

    [RPC Fault faultString="org/bss/gesnet/Gesnet (Unsupported major.minor version 49.0)" faultCode="Server.Processing" faultDetail="null"]
    at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()[C:\dev\depot\flex\branches\flex_201_borneo\sdk\frameworks\mx\rpc\AbstractInvoker.as:193]
    at mx.rpc::Responder/fault()[C:\dev\depot\flex\branches\flex_201_borneo\sdk\frameworks\mx\rpc\Responder.as:56]
    at mx.rpc::AsyncRequest/fault()[C:\dev\depot\flex\branches\flex_201_borneo\sdk\frameworks\mx\rpc\AsyncRequest.as:110]
    at NetConnectionMessageResponder/statusHandler()[C:\dev\depot\flex\branches\flex_201_borneo\sdk\frameworks\mx\messaging\channels\NetConnectionChannel.as:502]
    at mx.messaging::MessageResponder/status()[C:\dev\depot\flex\branches\flex_201_borneo\sdk\frameworks\mx\messaging\MessageResponder.as:225]
    Cette erreur arrive lorsque l'on utilise une version de Java supérieure à celle compatible, non ?

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Points : 55
    Points
    55
    Par défaut
    Flex utilise un JDK 1.4.

    Mes classes sont compilées en 1.6 d'où l'erreur.

  10. #10
    Membre régulier Avatar de Nillak
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 138
    Points : 77
    Points
    77
    Par défaut
    Une très bonne initiative. Je suis en pleine découverte de Flex et Flex data service (Flex builder 3 beta 3.0 et Flex data service 2.5.1.), je ne vais donc PAS POLUER CE TUTO. Merci pour ce tuto, à poursuivre
    C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison ! (Pierre Desproges)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connexion projet flex à un service java
    Par ouldfella dans le forum Flex
    Réponses: 11
    Dernier message: 19/06/2013, 13h33
  2. [ Sruts ] [xdoclet] Génération du struts-config.xml
    Par acheda dans le forum Struts 1
    Réponses: 7
    Dernier message: 03/03/2005, 09h45
  3. Récupérer un paramètre de strust-config.xml
    Par pegsounette dans le forum Struts 1
    Réponses: 3
    Dernier message: 18/11/2004, 11h40
  4. [Struts][struts-config.xml] question sur l element action
    Par SEMPERE Benjamin dans le forum Struts 1
    Réponses: 3
    Dernier message: 08/10/2004, 16h25
  5. [struts]: struts-config.xml
    Par sleepy2002 dans le forum Struts 1
    Réponses: 2
    Dernier message: 01/10/2004, 10h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo