Hello,

J'ai un souci avec Flex. J'essaie de faire appel à un objet JAVA remote, mais ça ne marche pas.

Lors du chargement du module, j'ai l'erreur suivante:
Error: faultCode:Server.Processing faultString: 'No destination with id 'LinkAnalysisDestination' is registered with any service.' faultDetail:'null'
Je pense donc que Flex ne trouve pas la destination définie dans mon fichier remoting-config.xml...? Peut-être juste un problème de chemin, je n'ai peut-être pas mis mes fichiers à la bonne place?

Ma structure de fichiers:
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
-tomcat
  -webapps
    -monprojet
      -flex
        - mes fichiers .html et .swf générés par flex builder
      -WEB-INF
        -classes
          -test
            -LinkAnalysisService.class
        -flex
          -messaging-config-xml
          -proxy-config-xml
          -remoting-config.xml
          -services-config.xml
        -lib
        -web.xml
En gros, voici ma structure:
Dans Flex, la déclaration de mon objet remote:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<mx:RemoteObject
id="remoteLinkAnalysis"
destination="LinkAnalysisDestination"/>
et son appel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
...
... = ServiceLocator.getInstance().getRemoteObject("remoteLinkAnalysis");
...
Mon fichier remoting-config.xml:
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"?>
<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="LinkAnalysisDestination">	
		<channels>
			<channel ref="my-amf"/>
		</channels>		
		<properties>
			<source>test.LinkAnalysisService</source>
			<scope>session</scope>
		</properties>		
		<security>
		    <security-constraint id="basic-read-access">
	            <auth-method>Basic</auth-method>
	            <roles>
	                <role>employees</role>
	                <role>manager</role>
	            </roles>
	        </security-constraint>
		</security>		
	</destination>	
 
</service>
Quelque-chose est faux? Quelque-chose manque? Je suis un peu perdu...
Merci d'avance.