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 :

FB4 + Blazeds = soucis


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut FB4 + Blazeds = soucis
    Bonjour,

    j'ai enfin franchi le pas de tester Flex avec Java via blazeds. Sauf que bien sur, j'ai des problèmes de configurations certainement dus à un manque de connaissance de l'appli (d'habitude j'utilise php et Zend).

    Basiquement, voilà mon soucis quand j'appelle un service Test et une fonction hello() :

    [RPC Fault faultString="Cannot create class of type 'java.Test'." faultCode="Server.ResourceUnavailable" faultDetail="Type 'java.Test' not found."]
    J'ai procédé ainsi :

    1. extraction de la version binaire et du .war de blazeds sous tomcat et lancement du serveur. Un répertoire blazeds est bien crée comme attendu

    2. Sous Flash Builder 4, création d'un projet de type "JEE" et "blazeds"

    3. Configuration suivante :


    4. création d'un mxml simple :

    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
    35
    36
    37
    38
    39
    40
     
    <?xml version="1.0" encoding="utf-8"?>
    <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
    			   xmlns:s="library://ns.adobe.com/flex/spark" 
    			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
     
    	<fx:Declarations>
    		<s:RemoteObject id="java" destination="test" source="Test" >
    			<s:method name="hello" result="helloResult(event)" fault="helloFault(event)" />
    		</s:RemoteObject>
    	</fx:Declarations>
     
    	<fx:Script>
    		<![CDATA[
    			import mx.controls.Alert;
    			import mx.rpc.events.FaultEvent;
    			import mx.rpc.events.ResultEvent;
     
    			protected function helloResult(e:ResultEvent):void
    			{
    				Alert.show(e.result.toString());
    			}
     
    			protected function helloFault(e:FaultEvent):void
    			{
    				Alert.show(e.fault.toString());
    			}
     
    		]]>
    	</fx:Script>
     
    	<s:layout>
    		<s:VerticalLayout />
    	</s:layout>	
     
    	<s:Label text="test!" />
     
    	<s:Button click="java.hello()" label="hello !"/>
     
    </s:Application>
    5. mon service Test Java est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    package java;
     
    public class Test{
     
    	public String hello(){
    		return "hello !";
    	}
     
    }
    cette classe est compilée en .class est placée sous E:\tomcat\webapps\blazeds\WEB-INF\classes\java\Test.class

    6. j'ai configuré le fichier E:\tomcat\webapps\blazeds\WEB-INF\flex\remoting-config.xml en ajoutant le node suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <destination id="test">
    	<properties>
    		<source>java.Test</source>
    	</properties>
    	<adapter ref="java-object"/>
    </destination>
    7. j'ai relancé catalina

    voilà en gros ce que j'ai fais mais rien à faire, j'obtiens toujours une erreur. J'ai bien sur testé différentes configurations dans remoting-config.xml, testé différentes propriétés source dans mon mxml mais rien

    Le pire là dedans c'est que ca doit être évident mais je vois pas ^^

    Merci à celui qui pourra me sortir du bourbier

    Merci



    PS: pour info j'ai suivi (entre autres) ce tuto

  2. #2
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 26
    Par défaut
    j'ai eu le même problème, en fait c'est lors de ta déclaration dans le remoting-config.xml.

    mais avant, as-tu bien déclarer tes variables d'environnement ?

    perso j'ai fais le même mais tu dois bien regarder si le remote-config.xml dans le WEB-INF a la bonne construction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <destination id="nom_Service">
            <properties>
     <source>dossier_juste_après_le_dossier_classes.TaClass</source>
            </properties>
        </destination>
    (je n'ai pas le "<adapter ref="java-object"/>" et ça marche niquel chez moi avec accès a une BDD oracle.)
    et que le dossier contient bien le .class

    maintenant dans la déclaration sur le MXML:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <mx:RemoteObject id="roMethodeJ2eeHello"
    	 destination="id_du_nom_Service_du_Remoteconfig"
    	 result="helloResult(event)"
             fault="helloFault(event)" 
    	 showBusyCursor="true"/>
    ( retire la method dans ta déclaration.)
    l'appel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    roMethodeJ2eeHello.hello();
    je te donne une partie de mon code actuel, un gros projet.
    je n'ai rien d'autre qui me viens a l'esprit, mais l'erreur moi je l'ai eu lors del 'appel du flex ou il ne trouver pas le .class.
    donc regarde de se coté la

  3. #3
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour et merci de ta réponse

    j'ai refais X tests encore et j'arrive toujours au même problème. par contre, quand tu dis :

    Citation Envoyé par wasper Voir le message
    mais avant, as-tu bien déclarer tes variables d'environnement ?
    de quelle variables parles tu ? J'ai déclaré la JAVA_HOME et c'est à peu près tout de souvenir ^^

    Je pars tester la version sans les methodes dans le remoteObject mais j'y crois pas trop, sur php en tout cas cela marche.

    Merci encore

  4. #4
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 26
    Par défaut
    j'ai rajouté une
    variable:
    CATALINA_HOME
    avec valeur :
    C:\blazeds\tomcat

    maintenant je sais pas si ça va changer ton soucis :/

  5. #5
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    non je l'avais pas mais tomcat apparemment la configure au lancement du serveur. Toujours est il que je l'ai rajouté manuellement et que ca change rien

    Merci quand même

  6. #6
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Problème résolu mais je sais pas pourquoi

    J'ai recréé pour la n-ième fois une webapp mais cette fois là en ne choisissant pas le dossier blazeds créé automatiquement mais en en créant un.
    Dans ce dossier, j'ai à peu près tout copié du dossier blazeds dedans ^^

    J'ai ensuite recréé un projet Flex compilé le tout et relancé...et c'est bon !

    Peut être initialement une utilisation de mots clés réservés dans les packages ou une autre crasse...

    Si j'ai le temps, je referais des tests là dessus en espérant réussir à tout refaire planter cette fois ci

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

Discussions similaires

  1. ASM + DELPHI ... soucis ... mais top intéressant !
    Par - Robby - dans le forum Langage
    Réponses: 9
    Dernier message: 21/11/2003, 15h58
  2. [langage] ptit souci de syntaxe
    Par marouanitos dans le forum Langage
    Réponses: 2
    Dernier message: 26/09/2003, 10h28
  3. [File et Directory ListBox] Soucis de filtre
    Par Mercilius dans le forum Composants VCL
    Réponses: 8
    Dernier message: 04/04/2003, 16h17
  4. Réponses: 4
    Dernier message: 16/02/2003, 12h16
  5. Réponses: 2
    Dernier message: 03/10/2002, 17h24

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