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

Struts 1 Java Discussion :

Erreur lors du chargement du projet dans Jonas


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut Erreur lors du chargement du projet dans Jonas
    Bonjour,
    j'ai un légé soucis lorsque je met mon projet.war dans le répertoire autoload de JOnAS-tomcat3.2, tomcat me crie ca (je le trouve pas très poli).

    ERROR org.apache.struts.action.ActionServlet(ActionServlet.java:1034) - Parsing error processing resource path
    java.net.UnknownHostException: jakarta.apache.org
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
    at java.net.Socket.connect(Socket.java:519)
    at java.net.Socket.connect(Socket.java:469)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
    at sun.net.http://www.http.HttpClient.openServe...lient.java:382)
    at sun.net.http://www.http.HttpClient.openServe...lient.java:509)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:231)
    at sun.net.www.http.HttpClient.New(HttpClient.java:304)
    at sun.net.www.http.HttpClient.New(HttpClient.java:316)
    at sun.net.http://www.protocol.http.HttpURLConn...ction.java:813)
    at sun.net.http://www.protocol.http.HttpURLConn...ction.java:765)
    at sun.net.http://www.protocol.http.HttpURLConn...ction.java:690)
    at sun.net.http://www.protocol.http.HttpURLConn...ction.java:934)
    at java.net.URL.openStream(URL.java:1007)
    at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
    at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)
    at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source)
    at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    at org.apache.commons.digester.Digester.parse(Digester.java:1647)
    at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:1006)
    at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:955)
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:470)
    at javax.servlet.GenericServlet.init(GenericServlet.java:256)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3420)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:3608)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
    at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:162)
    at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:182)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:805)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)
    at org.objectweb.jonas.web.catalina41.CatalinaJWebContainerServiceImpl.doRegisterWar(CatalinaJWebContainerServiceImpl.java:473)
    at org.objectweb.jonas.web.AbsJWebContainerServiceImpl.registerWar(AbsJWebContainerServiceImpl.java:499)
    at org.objectweb.jonas.web.AbsJWebContainerServiceImpl.doStart(AbsJWebContainerServiceImpl.java:258)
    at org.objectweb.jonas.web.catalina41.CatalinaJWebContainerServiceImpl.doStart(CatalinaJWebContainerServiceImpl.java:257)
    at org.objectweb.jonas.service.AbsServiceImpl.start(AbsServiceImpl.java:67)
    at org.objectweb.jonas.service.ServiceManager.startServices(ServiceManager.java:299)
    at org.objectweb.jonas.server.Server.start(Server.java:201)
    at org.objectweb.jonas.server.Server.main(Server.java:314)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.objectweb.jonas.server.Bootstrap.main(Bootstrap.java:351)
    J'utilise struts-1.3.8. Et mon fichier struts-config est le suivant (si ca peut aider)
    Code xml : 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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
     
    <struts-config>
        <display-name>PoGeDo</display-name>
        <description>Portail de Gestion des Documents</description>
        <!-- ========== Data Source Configuration =============================== -->
        <!-- <data-sources />
     
        <!-- ========== Form Bean Definitions ================================== -->
        <form-beans>
            <form-bean name="loginForm" type="ft.urslyon.portail.form.LoginForm" />
            <form-bean name="AjoutDocumentForm" type="ft.urslyon.portail.form.AjoutDocumentForm" />
            <form-bean name="ModifDocumentForm" type="ft.urslyon.portail.form.ModifDocumentForm" />       
            <form-bean name="SupprimeDocumentForm" type="ft.urslyon.portail.form.SupprimeDocumentForm" />
            <form-bean name="AjoutUserForm" type="ft.urslyon.portail.form.AjoutUserForm" />
            <form-bean name="SupprimeUserForm" type="ft.urslyon.portail.form.SupprimeUserForm" />
        </form-beans>
     
        <!-- ========== Global Exception Definitions ============================== -->
        <global-exceptions>
            <exception key="error.exception" path="/jsp/errors/errorPage.jsp" type="java.lang.Exception" />
     
        </global-exceptions>
     
        <!-- ========== Global Forward Definitions =============================== -->
        <global-forwards>
            <forward name="index" path="/login.do" />
    <!--        <forward name="main" path="/jsp/mainPage.jsp" /> -->
            <forward name="login" path="/jsp/login.jsp" />
            <forward name="disconnect" path="/disconnect.do" />
            <forward name="consulterdoc" path="/jsp/consulterdoc.jsp" />
            <forward name="error" path="/jsp/errors/dbErrorPage.jsp" />
            <forward name="appError" path="/jsp/errors/appErrorPage.jsp" />
     
        </global-forwards>
     
        <!-- ========== Action Mapping Definitions =============================== -->
        <action-mappings>
    <!-- Mapping : Login -->
            <action
                attribute="LoginForm"
                input="/jsp/login.jsp"
                name="loginForm"
                path="/login"
                scope="request"
                type="ft.urslyon.portail.action.LoginAction"
                validate="false">
                <forward name="failed" path="/jsp/login.jsp" />
                <forward name="mainPage" path="/jsp/mainPage.jsp" />
            </action>
            <action
                parameter="/login.do"
                path="/index"
                type="org.apache.struts.actions.ForwardAction"
                validate="false" />
            <action path="/disconnect" type="ft.urslyon.portail.action.DisconnectAction" validate="false" />
    <!-- Mapping fonction: AjoutDocument -->
    		<action
    			attribute="AjoutDocumentForm"
    			input="/jsp/AjoutDocument.jsp"
    			name="AjoutDocumentForm"
    			path="/ajoutdocument"
    			scope="request"
    			type="ft.urslyon.portail.action.AjoutDocumentAction"
    			validate="false">
    			<forward name="no-form" path="/jsp/ajoutdocument.jsp" />
    			<forward name="confirmAjout" path="/jsp/messages/confirmAjout.jsp" />
    			<forward name="success" path="/jsp/success.jsp" />
    		</action>
    <!-- Mapping fonction: ModifDocument -->
    		<action
    			attribute="ModifDocumentForm"
    			input="/jsp/modifdocument.jsp"
    			name="ModifDocumentForm"
    			path="/modifdocument"
    			scope="request"
    			type="ft.urslyon.portail.action.ModifDocumentAction"
    			validate="false">
    			<forward name="selectDocument" path="/jsp/selectDocument.jsp" />
    			<forward name="modifDocument" path="/jsp/modifdocument.jsp" />
    			<forward name="confirmEdition" path="/jsp/messages/confirmEdition.jsp" />
    			<forward name="errors" path="jsp/errors/appErrorPage.jsp" />
    		</action>
    <!--  Mapping fonction: AfficheDocument -->
    		<action
    			attribute="AfficheDocumentForm"
    			input="/jsp/affichedocument.jsp"
    			name="AfficheDocumentForm"
    			path="/afficheDocument"
    			scope="request"
    			type="ft.urslyon.portail.action.AfficheDocumentAction"
    			validate="false">
    			<forward name="afficheDocument" path="/jsp/affichedocument.jsp" />
    			<forward name="error" path="/jsp/login.jsp" />
    		</action>
        </action-mappings>
    <!-- Mapping fonction: SupprimeDocument -->
    	<action
    		attribute="SupprimeDocumentForm"
    		input="/jsp/supprimedocument.jsp"
    		name="SupprimeDocumentForm"
    		path="/supprimeDocument"
    		scope="request"
    		type="ft.urslyon.portail.action.SupprimeDocumentAction"
    		validate="false">
    		<forward name="errors" path="/jsp/login.jsp" />
    	</action>
    <!-- Mapping fonction: AjoutUser -->
    	<action
    		attribute="AjoutUserForm"
    		input="/jsp/ajoutuser.jsp"
    		name="AjoutUserForm"
    		path="/ajoutuser"
    		type="ft.urslyon.portail.action.AjoutUserAction"
    		validate="false">
    		<forward name="ajoutuser" path="/ajoutuser.do" />
    		<forward name="errors" path="/jsp/mainPage.jsp" />
    		<forward name="confirm" path="/jsp/confirm.jsp" />
    	</action>
    <!-- Mapping fonction: SupprimeUser -->	
    	<action
    		attribute="SupprimeUserForm"
    		input="/jsp/supprimeuser.jsp"
    		name="SupprimeUserForm"
    		path="/supprimeuser"
    		type="ft.urslyon.portail.action.SupprimeUserAction"
    		validate="false">
    		<forward name="supprimeuser" path="/supprimeuser.do" />
    		<forward name="failed" path="/jsp/mainPage.jsp" />
    		<forward name="confirm" path="/jsp/confirm.jsp" />
    	</action>
    <!-- Mapping fonction: ModifUser -->    
    	<action
    		attribute="ModifUserForm"
    		input="/jsp/modifuser.jsp"
    		name="ModifUserForm"
    		path="/modifuser"
    		type="ft.urslyon.portail.action.ModifUserAction"
    		validate="false">
    		<forward name="modifuser" path="/modifuser.do" />
    		<forward name="failed" path="/jsp/mainPage.jsp" />
    	</action>
        <!-- ========== Controller Configuration ================================ -->
        <controller nocache="true" bufferSize="35000" maxFileSize="800M"/>
     
        <!-- ========== Message Resources Definitions ============================ -->
        <message-resources parameter="ft.urslyon.portail.ApplicationResources" />
        <!-- ========== Plug Ins Configuration ================================= -->
     
    </struts-config>

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Peux-tu faire un test en récréant ton war après avoir mis en commentaire cette ligne :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE struts-config PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
              "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
    Je pense que le parser n'arrive pas à se connecter à l'url http://jakarta.apache.org pour accèder à la dtd.

    Si c'est bien ça, il faudrait copier la DTD par exemple dans un répertoire dtd sous WEB-INF et la référencer comme ceci dans le struts-config.xml :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE struts-config PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
              "dtd/struts-config_1_3.dtd">

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut
    Merci c'était effectivement ca, plus deux trois bétises dans la structure du fichier (notament un </action-mappings> qui ne se trouvait pas au bon endroit).

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Effectivement, je n'avais pas vu que la balise </action-mappings> n'était pas à la fin des balises <action>.

  5. #5
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut
    le message d'erreur était plus clair, par contre j'ai une nouvelle erreur dans mon appli, lorsque je rentre mon login / mdp et fait "envoyer" il me renvoie:

    javax.servlet.ServletException: L''exécution de la servlet a lancé une exception at
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at
    org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:98) at
    org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:176) at java.security.AccessController.doPrivileged(Native Method) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:172) at
    org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) at
    org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at
    org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at
    org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at
    org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415) at
    org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at
    org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at
    org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) at
    org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at
    org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at
    org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at
    org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594) at
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392) at
    org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) at
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619) at java.lang.Thread.run(Thread.java:595)
    Voici ma classe LoginAction:
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    public class LoginAction extends Action {
     
    	private static LogTool log = new LogTool(LoginAction.class.getName());
     
    	// --------------------------------------------------------- Instance Variables
     
    	// --------------------------------------------------------- Methods
     
    	/** 
             * Method execute
             * @param mapping ActionMapping 
             * @param form ActionForm 
             * @param request HttpServletRequest  
             * @param response HttpServletResponse 
             * @return ActionForward
             * @throws Exception
             */
    	public ActionForward execute(
    		ActionMapping mapping,
    		ActionForm form,
    		HttpServletRequest request,
    		HttpServletResponse response)
    		throws Exception {
     
    		String nextPage = "error";
    		Profil profil = null ;
     
    		log.debug(">> "+this.getClass().getName());
    		LoginForm loginForm = (LoginForm) form;
     
    		// deja un profil, on saute a la page suivante
    		HttpSession session = request.getSession(false);
    		if( session == null ) { 
    			log.debug("La session a timeouté");
    			nextPage = "login";
    		}
    		else 
    		{
    			profil = (Profil)session.getAttribute("profil");
     
    			if( !loginForm.getAction().equalsIgnoreCase("login")) 
    			{
    				log.debug("il faut se logger");
    				nextPage = "login";
    			}
    			else
    			{
    				profil.setLogin(loginForm.getLogin());
     
    				//vérification du login et mdp entrés
    				DBTools db = new DBTools();
    				List<Map<String, String>> mapRow = db.ExecuteSQL("select idDroit,Login,Password from utilisateur where login = \""+loginForm.getLogin()+"\"");
    				if( mapRow != null ){
    					String login = "";
    					String pwd = "";
    					String idDroit ="";
    					for (Map<String, String> mapit : mapRow) {
    						login = mapit.get("Login");
    						pwd = mapit.get("Password");
    						idDroit = mapit.get("idDroit");
    					}
     
     
    					if(login.equalsIgnoreCase(loginForm.getLogin()) && pwd.equalsIgnoreCase(loginForm.getPassword()) )
    					{
    						profil.setLogin(login);
    						profil.setDroits(idDroit);
    					}
    					else{
    						return mapping.findForward("login");
    					}
    				}
     
     
    				//on en profites pour remplir la liste des droits, ca évitera de le refaire...
    				DroitsUserCommand duc = new DroitsUserCommand();
    				duc.calculateUserAccess(Integer.parseInt(profil.getDroits()));
    				profil.setListDroits(duc.getListDroits());
     
    				session.setAttribute("profil", profil);
    				nextPage = getSuccessPage(profil); //"success";
    			}
    		}
    		log.debug("<< "+this.getClass().getName());
    		return mapping.findForward(nextPage);
    	}
     
    	/**
             * Retourne la page resultant d'une connexion reussie
             * gere les differents droits utilisateurs/administrateur/autre
             * @param profil
             * @return String l'alias de la page
             */
    	String getSuccessPage(Profil profil) {
    		String nextPage;
     
    		if( !profil.getDroits().equalsIgnoreCase("") )
    		{
    			nextPage = "mainPage";
    		}
    		else
    		{
    			nextPage = "failed";
    		}
     		return nextPage;
    	}
    }

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Peux-tu donner la cause mère (root cause) de l'erreur ?

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

Discussions similaires

  1. Erreur lors du chargement d'oracle 10g dans MyEclipse: ORA-12505
    Par ikouhan dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 30/07/2010, 20h07
  2. Gestion d'erreur lors de chargement d'une image dans une useforme
    Par mentat dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/08/2009, 14h23
  3. [JSF]Erreur lors du chargement dans tomcat
    Par djodjo dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 17/02/2006, 20h48
  4. [w2k] Erreur lors du chargement du système d'exploitati
    Par ggnore dans le forum Windows XP
    Réponses: 7
    Dernier message: 16/11/2005, 19h24
  5. erreur lors du chargement du système d'esploitati
    Par ktel dans le forum Windows XP
    Réponses: 2
    Dernier message: 15/11/2005, 09h39

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