|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() |
Bonjour à tous,
Je viens de commencer L'apprentissage de Flex 3 pour faire une RIA pour une plateforme de travail collaboratif. Et donc je cherche comment intégrer Flex à mes EJB... Il y a plus ou moins d'articles sur le net concernant se sujet mais aucun n'est claire, net et précis quand à l'appelle et l'utilisation des EJB dans une application Flex Voila ben j'espère que d'autre on déjà eu le problème et seront m'aider PS : Peut être le début d'un topic PS2 : Petite précision la communication en Flex et Java devra être sécurisé (HTTPS ?) Merci d'avance de vos réponses |
|
00
|
|
|
#2 | |
![]() ![]() Jean-Marie MacéIngénieur consultant, leader Flex Inscription : avril 2006 Messages : 2 196 ![]() |
je suppose que tu as lu l'article de Peter Martin à ce sujet?
Citation:
__________________
![]() Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses Pensez au tag ![]() Mon Blog sur la techno Flex Ma page sur Developpez.com Jim_Nastiq |
|
|
00
|
|
|
#3 | |||||||||||
|
Futur Membre du Club
![]() |
Bon j'essaye depuis 2 jour de faire cette CHOSE sans résultat...
Déjà on peut pas dire que Peter Martin malgré le travail conséquent qu'il a fournie soit généreux en explication Donc je vous explique on j'en suis: - J'ai ajouter 'FlexEJBFactory.jar' dans mon répertoire 'WEB-INF/lib'. - J'ai ajouter la paragraphe : Code :
- J'ai créer un projet EJB de test ou j'ai créé une interface : Code :
Code :
Code :
Code :
Code :
<mx:Button label="Call" id="bCall" click="doCall()"/> Citation:
Je pense qu'il serait vraiment utile de faire un exemple complet concret |
|||||||||||
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : mars 2007 Messages : 36 ![]() |
L'URL que Flex essaye d'acceder est elle bonne ? (http://localhost:8080/WebContent/messagebroker/amf)
Le nom du contexte est bien WebContent ? |
|
|
00
|
|
|
#5 | ||||
|
Futur Membre du Club
![]() |
Humm nan en effet je doute que l'url soit bon ...
D'ailleurs en cherchant j'ai trouver aussi surement une piste pour sécurisé les transactions : (Dans le "services-config.xml") Code :
Code :
Mais étant donné que l'adresse "http://localhost:8080/WebContent/messagebroker/amf" est fausse que doit je mettre a la place ? Je rappelle que mon projet ejb se nomme "TestEjbFlex" que mon ejb est "com.sms.EJB.impl.EjbTestBean" implémentant "com.sms.EJB.EjbTest" et qu'il est déployé en local sur le même JBoss 4.2.2. |
||||
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : mars 2007 Messages : 36 ![]() |
Pour sécuriser les transaction oui c'est ça il faut passer par le channel amfsecure.
Pour le Lazy Loading effectivement ce n'est pas compatible, il faut transformer tes objets hibernate en DTO. Je ne sais pas ce que dphibernate vaut, je n'ai pas testé. Pour l'url, compiles-tu bien ton projet Flex avec l'option "-context-root TestEjbFlex" ? |
|
|
00
|
|
|
#7 | |
|
Futur Membre du Club
![]() |
Il y a quelque chose que je pige pas la ....
Je viens de faire la modification que tu ma conseiller dans Propriétés -> Flex Compiler : Code :
-services "chemin_du_fichier_/services-config.xml" -locale en_US context-root TestEjbFlex" Citation:
Ah la la sa doit pas bien être compliqué de faire cela .. si ? |
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : mars 2007 Messages : 36 ![]() |
C'est bizarre, déjà moi quand j'ai pas l'option "-context-root context" ça fait une erreur de compile. C'est comme si ton services-config.xml n'était pas pris en compte.
Sinon juste pour être sûr, tu as marqué "context-root context" (sans le tiret). C'est une faute de frappe en le mettant sur le forum ? |
|
|
00
|
|
|
#9 |
|
Futur Membre du Club
![]() |
Oui excuse pour la faute de frappe il y avait bien un tiret ><
Enfaite c'est encore plus bizarre car dans un premier projet mettre l'argument passe, mais quand j'ai crée un 2ième projet Flex pour tester et que j'ai voulue mettre cette option sa à pas voulue passer ! Donc se que j'ai fais, c'est que j'ai mis dans Propriétés -> Web project Setting "TestEjbFlex" en context root, j'ai aussi mis "/TestEjbFlex" dans le context root dans Propriétés -> Flex server, et j'ai même mis le projet "TestEjbFlex" dans les dépendances de projet dans Propriété -> J2EE Module depencies. Et pourtant toujours la même erreur ... ![]()
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Inscription : mars 2007 Messages : 36 ![]() |
Ca a pas voulu passer ça veut dire quoi ? Tu as eu quoi comme erreur ?
Et sinon tu crées quoi comme projet Flex à chaque fois ? Si tu as déjà un projet Java, le mieux est de se baser dessus, et rajouter une nature Flex au projet (clic droit sur le projet -> Flex Project Nature -> Add Flex Project Nature). Puis tu rajoutes ton code Flex. |
|
|
00
|
|
|
#11 | |
|
Futur Membre du Club
![]() |
Eh bien une fois la modification faite (l'ajout de " -context-root TestEjbFlex" dans la ligne de compilation) le projet récupère une erreur (petite croix rouge dessus) et dans la view de Flex builder 3 "Problems" on peut voir :
Citation:
Pour créé un projet flex je vais dans File -> New -> Flex project, puis je choisi "J2EE" dans "Server application type", aprés je choisi mon serveur d'application (Jboss 4.2) j'indique le chemin de mon "BlazeDS" puis je termine. Je vois mal comment je pourrais rajouter une nature Flex à mon projet, étend donné que j'ai au final 2 projets : un projet EJB et un projet Web (Flex), et que se dernier est crée de la façon que j'ai expliquer juste avant. |
|
|
00
|
|
|
#12 |
|
Membre du Club
![]() Inscription : mars 2007 Messages : 36 ![]() |
Ah oui en sélectionnant LiveCycle Data Services etc ...
Le message d'erreur indique que le context-root est déjà défini. En fait je pense qu'il est défini quand tu crées ton projet Flex de cette manière. WebContent est sûrement le contexte par défaut qu'il assigne. Par contre je n'ai jamais créé mes projets de cette façon donc je ne peut pas te dire où c'est configuré. Donc il faut soit chercher où Flex définit ça quand tu crées ton projet, soit faire comme moi, créer un projet Flex traditionnel et le configurer à la main, c'est tout aussi rapide et tu sais exactement ce que tu fais |
|
|
00
|
|
|
#13 | |
|
Futur Membre du Club
![]() |
Donc enfaite l'erreur était une simple erreur du fait que Jboss et/ou Flex Builder n'avait pas bien refresh les nouvelles conf..... Mais de toute facon j'ai toujours le même genre d'erreur:
Citation:
Mais Sthocs a tu déjà fais une application flex qui appelai des EJBs ? Car Si oui tu pourrai m'expliquer la marche à suivre Merci en tous de se pencher sur mon cas ! |
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() Inscription : mars 2007 Messages : 36 ![]() |
Le port c'est bien celui de ton serveur non ? Ca dépend commet tu accèdes à ton application en fait, http ou https ?
messagebroker/amf est définie lors du lancement du serveur par BlazeDS. Mais pour que cela se fasse, as-tu bien rajouté la configuration nécessaire dans ton web.xml ? C'est peut-être car tu as oublié de le faire que http://localhost:8080/TestEjbFlex/messagebroker/amf n'est pas accessible ? Non je n'ai pas fait d'application appelant des EJB, j'ai surtout travaillé avec spring mais c'est le même principe : Une application Java, une application Flex, et la communication avec BlazeDS avec une SpringFactory au lieu de l'EJBFactory. |
|
|
00
|
|
|
#15 |
|
Futur Membre du Club
![]() |
Bonjour,
Excusez de la petite absence sur le post mais je voulais pas rester bloqué donc j'ai coder d'autre parties en attendant ... Mais en recherchant une autre solution car de toute évidence j'arrivais pas a m'en sortir avec celle-ci, j'ai trouver Granite DS qui est visiblement un alternative à Adobe LiveCycle Data Services spécialiser dans les technologies J2EE. Il permet l'appelle des EJB3, supporte le Lasy Loading et est optimisé pour le serveur d'application JBoss et le moteur de persistance Hibernate, ... Bref il est parfais apriori pour moi, j'ai déjà tester le sample EJB3 qui marche à merveille, je suis en train de tester dans mes propres projets, je vous tien au courant mais ça à l'aire prometteur .PS: Sa pourrait aussi t'intéresser Sthocs visiblement il y aussi un possibilité de faire marcher avec Spring |
|
00
|
|
|
#16 |
|
Futur Membre du Club
![]() Inscription : juillet 2006 Messages : 72 ![]() |
Bonjour,
Est-ce qu'il y aurait des retour sur GraniteDS ? pas de bogues ? çà s'integre bien au EJB ? Merci |
|
|
00
|
|
|
#17 |
![]() ![]() Jean-Marie MacéIngénieur consultant, leader Flex Inscription : avril 2006 Messages : 2 196 ![]() |
Salut,
Une petite recherche sur le forum ?
__________________
![]() Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses Pensez au tag ![]() Mon Blog sur la techno Flex Ma page sur Developpez.com Jim_Nastiq |
|
00
|
|
|
#18 |
![]() ![]() Inscription : avril 2003 Messages : 879 ![]() |
Bonjour,
j'ai le même problème. Un projet EJB + un projet Flex. Pas moyen d'appeler l'EJB. Quelqu'un a trouvé la solution ? |
|
00
|
Copyright © 2000-2012 - www.developpez.com