Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/04/2011, 14h32   #1
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
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() :

Citation:
[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 :
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 :
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 :
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
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 09h39   #2
Invité régulier
 
Inscription : juillet 2010
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 26
Points : 9
Points : 9
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 :
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 :
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 :
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
wasper est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 10h08   #3
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
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
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 14h41   #4
Invité régulier
 
Inscription : juillet 2010
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 26
Points : 9
Points : 9
j'ai rajouté une
variable:
CATALINA_HOME
avec valeur :
C:\blazeds\tomcat

maintenant je sais pas si ça va changer ton soucis :/
wasper est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 15h23   #5
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
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
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 18h41   #6
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
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
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 20h52   #7
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
DE-GOU-TE

j'ai enfin trouvé la cause de mes soucis. C'était dans le nommage du package de mes classes Java sous le répertoire classes. Je l'avais nommé "java" (nom bidon mais c'était pour mes tests...) et ce mot là doit être réservé ou quelque chose comme cela car impossible de faire marcher Flex + blazeds avec un package "java".

La haine de perdre 1 journée pour ca quand même mais bon je m'en souviendrai^^

Suis pas contre une confirmation ou une explication plus aboutie si vous avez...
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 07h47   #8
Invité régulier
 
Inscription : juillet 2010
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 26
Points : 9
Points : 9
haa bon a savoir, je ne le savais pas non plus :/
pour ça que pour les test, je met toujours le path par défaut
wasper est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h39.


 
 
 
 
Partenaires

Hébergement Web