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

Servlets/JSP Java Discussion :

Communication JFrame - Servlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 22
    Points : 16
    Points
    16
    Par défaut Communication JFrame - Servlet
    Bonjour tout le monde,

    Je développe une webapp sous Tomcat, je vous explique mon problème : j'ai une JFrame avec 2 champs textes et 1 bouton SeConnecter, et quand je clique sur ce bouton, j'aimerais envoyer mes informations à ma servlet Controleur.

    J'ai trouvé ce lien http://www.frank-buss.de/echoservlet/ avec une Applet et une Servlet. Ce code ne fonctionne pas avec ma JFrame et après quelques recherches sur le net, j'ai l'impression que les JFrame ne peuvent pas communiquer avec les servlets..

    Pouvez vous m'en dire plus svp ?

    Merci d'avance.

  2. #2
    Membre chevronné
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 413
    Points : 1 993
    Points
    1 993
    Par défaut
    Bonjour,

    Donc tu as une Applet qui contient une JFrame? reçois-tu des messages d'erreur?

    Pour nous faciliter la tâche, pourrais-tu poster le code?
    Bien le bonjour chez vous
    Jowo

  3. #3
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 22
    Points : 16
    Points
    16
    Par défaut
    non, en fait j'ai une JFrame seulement, pas d'applet.
    J'ai des messages d'erreurs mais qui sont identiques tout le temps. Ce que je veux dire c'est que la webapp ne se lance pas, et il me dit qu'il ne trouve pas la classe IHM (la JFrame), mais il affiche la même erreur dès qu'il y a un soucis dans le code, donc ca ne m'aide pas.


    Ma JFRAME
    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
     
    // getServletConnection
    	private URLConnection getServletConnection()
    		throws MalformedURLException, IOException, UnavailableServiceException {
    		BasicService bs;
     
     
     
    			bs = (BasicService) ServiceManager.lookup("javax.jnlp.BasicService");
    			// Connection zum Servlet öffnen
    			URL urlServlet = new URL(bs.getCodeBase(), "Controleur"); // echo c le nom en fait dans http://localhost:8080/echo
    			URLConnection con = urlServlet.openConnection();
     
    			con.setDoInput(true);
    			con.setDoOutput(true);
    			con.setUseCaches(false);
    			con.setRequestProperty(
    				"Content-Type",
    				"application/x-java-serialized-object");
    			return con;
     
     
    	}
     
    	public void actionPerformed(ActionEvent e)
    	{
     
    		Object source = e.getSource();
    		connexion.setText("Action");
    		// récupérer identifiant et password et identifier l'utilisateur, vers controleur
    		if(source==seConnecter)
    		{
     
    			try {
     
    				// permet de récupérer les informations du jnlp
    				BasicService bs = (BasicService) ServiceManager.lookup("javax.jnlp.BasicService");
     
    				URLConnection con = getServletConnection(); 
     
    				OutputStream os = con.getOutputStream();
     
    				connexion.setText("se connecter"); 
    				ObjectOutputStream oos = new ObjectOutputStream(os);
     
    			 	Connexion connex = new Connexion(this.identifiant.getText(),this.password.getText());
    			 	oos.writeObject(connex);
    				//bw.write("SeConnecter");
    				//bw.flush();
    				//bw.close();
     
    				oos.flush();
    				os.close();	
    				oos.close();
     
     
    			} catch (UnavailableServiceException e1) { 
    				e1.printStackTrace();
    			} catch (MalformedURLException e2) { 
    				e2.printStackTrace();
    			} catch (IOException e1) { 
    				e1.printStackTrace();
    			}
     
     
    		}

    MA SERVLET

    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
    //------------------------------------------------------------------
    // Classe Controleur
    //------------------------------------------------------------------
    public class Controleur extends HttpServlet
    {
     
    	//------------------------------------------------------------------
    	// Attributs de la classe
    	//------------------------------------------------------------------
    	// objet de type IHM
    	private IHM ihm;
     
    	// objet de type FacadeApplication
    	 private FacadeApplication fApplication;
     
    	//------------------------------------------------------------------
    	// Méthode : Lorsqu'une servlet est appelée par un client, la méthode service() est exécutée. Celle-ci est le principal point d'entrée de toute servlet.
    	//------------------------------------------------------------------
    	public void service(HttpServletRequest req, HttpServletResponse res)
    	{
    			Utilisateur u = new Utilisateur();
     
    		try
    		 {
     
    			res.setContentType("application/x-java-serialized-object");
     
    			InputStream is = req.getInputStream();
    			ObjectInputStream inputFromFrame = new ObjectInputStream(is);
     
    			Connexion connex = (Connexion)inputFromFrame.readObject(); 
    			inputFromFrame.close();
     
    			is.close();
     
     
    		} catch (Exception e) { 
    			e.printStackTrace();
    		} 
     
     
     
    	}
     
    }
    Le WEB.XML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
      <servlet> 
        <servlet-name>Controleur</servlet-name>
        <servlet-class>presentation.Controleur</servlet-class>
    	<load-on-startup></load-on-startup>
      </servlet>
     
     
      <servlet-mapping> 
        <servlet-name>Controleur</servlet-name>
        <url-pattern>/Controleur</url-pattern>
      </servlet-mapping>

  4. #4
    Membre chevronné
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 413
    Points : 1 993
    Points
    1 993
    Par défaut
    Quelque chose m'échappe. Tu parle de webapp et de JFrame. JFrame est pour moi un composant de swing. Qu'elle est la relation entre JFrame et une webapp.

    Tu parles de messages d'erreur sans nous les montrer. Montre-nous toutes les carte que tu as en main pour qu'on puisse mieux t'aider.
    Bien le bonjour chez vous
    Jowo

  5. #5
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 22
    Points : 16
    Points
    16
    Par défaut
    en fait il s'agit d'une Java Web Start, avec du JNLP qui lance les interfaces Swing. Pour les messages d'erreur je ne peux pas vous les coller maintenant car je suis au bureau (sans mon environnement de travail).

    Mais comme je t'ai dis précédemment, ce sont des erreurs de type : Class not found car d'après moi dès qu'il y a une erreur dans l'exécution, il dit qu'il ne trouve pas la classe IHM qui contient le swing.

  6. #6
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 22
    Points : 16
    Points
    16
    Par défaut
    Je refais monter le sujet car j'ai toujours le même problème. Quelqu'un peut m'aider svp ?

Discussions similaires

  1. [info] communication Applet <--> Servlet
    Par Shiryu44 dans le forum Applets
    Réponses: 9
    Dernier message: 16/12/2010, 10h32
  2. [Tomcat]communication applet-servlet
    Par Pill_S dans le forum Servlets/JSP
    Réponses: 16
    Dernier message: 06/04/2005, 18h05
  3. Réponses: 3
    Dernier message: 07/03/2005, 15h08
  4. [Communication APPLET-SERVLET] string -> fichier
    Par meufeu dans le forum Applets
    Réponses: 10
    Dernier message: 06/08/2004, 14h45
  5. [Débutant][Applet] Communication avec Servlet - IO Exception
    Par gandalf_le_blanc dans le forum Applets
    Réponses: 35
    Dernier message: 16/04/2004, 13h29

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