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

Applets Java Discussion :

[Debutant(e)] Erreur de compilation


Sujet :

Applets Java

  1. #1
    Membre confirmé Avatar de gandalf_le_blanc
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 161
    Par défaut [Debutant(e)] Erreur de compilation
    Bonjour,

    je travaille actuellement à la fois sur une applet et une servlet.

    Voilà la méthode de mon applet qui utilise la 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
     
    class exec implements ActionListener 
      { 
       public void actionPerformed(ActionEvent e) { 
         try { 
           URL url = new URL("http://localhost:8080/AppletServlet2/ServletMessage"); 
           URLConnection connexion = url.openConnection(); 
           connexion.setDoOutput(true); 
           connexion.setRequestProperty("Content-Type", "application/octet-stream"); 
           ObjectOutputStream sortie = new  ObjectOutputStream(connexion.getOutputStream()); 
           sortie.writeObject(t5.getText()); 
           ObjectInputStream entree = new ObjectInputStream(connexion.getInputStream()); 
           JFrame resultat = new JFrame(); 
           resultat = (JFrame)entree.readObject(); 
           resultat.setVisible(true); 
           JOptionPane.showMessageDialog(p1,"ca fonctionne","Information",JOptionPane.INFORMATION_MESSAGE); 
         } 
         catch (IOException erreur) { 
           erreur.printStackTrace(); 
           JOptionPane.showMessageDialog(p1,"Problème pour lancer le traitement","Erreur",JOptionPane.ERROR_MESSAGE); 
         } 
         catch (ClassNotFoundException erreur) { 
           erreur.printStackTrace(); 
           JOptionPane.showMessageDialog(p1,"...","Erreur",JOptionPane.ERROR_MESSAGE); 
         } 
        }
    Voilà le code de 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
    46
     
    public class ServletMessage extends HttpServlet
    {
        public ServletMessage()
        {
        }
     
        public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
        {
          try{
            String f1 = "C:\\Program Files\\Apache Software Foundation\\Tomcat 5.0\\webapps\\AppletServlet2\\imtrac.xml";
            String f2 = "C:\\Program Files\\Apache Software Foundation\\Tomcat 5.0\\webapps\\AppletServlet2\\figaro.xml";
     
     
            ObjectInputStream in = new ObjectInputStream(request.getInputStream());
            String test = (String)in.readObject();
     
            ProcessingManager.EMULATED_MODE=true;
            ScenarioConstruction scr=new ScenarioConstruction(f1,f2);
     
            URL baseURL = (new File(f1)).toURL();
            URL stylesheetURL = (new File(f2)).toURL();
     
            XMIllumFrame frm = new XMIllumFrame(baseURL, stylesheetURL);
            scr.initBridge(frm);
     
            try{
              XMLDecoder pref = new XMLDecoder(new FileInputStream(System.getProperty("user.home")+File.separator+"nadas.xml"));
              Object rect = pref.readObject();
              pref.close();
              scr.setBounds((Rectangle)rect);
            }
            catch(Exception exc) {
              scr.setSize(new java.awt.Dimension(400, 650));
              scr.setLocation(new java.awt.Point(30,30));
              exc.printStackTrace();
            }
            scr.show();
     
            ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream());
            //out.writeObject(frm.w);
            out.writeObject(test);
          }
          catch(Exception e){e.printStackTrace();}
        }
      }
    Et voilà l'erreur d'exécution que j'ai :
    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
     
    java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/AppletServlet2/ServletMessage 
     
       at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:791) 
     
       at projet_applet.Applet_Test$exec.actionPerformed(Applet_Test.java:328) 
     
       at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786) 
     
       at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839) 
     
       at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) 
     
       at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) 
     
       at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245) 
    .........
    Est ce que quelqu'un peut m'aider ?




    [Modéré par Didier]
    Modification du tag (ancien [Java])
    Lire les règles du forum : Règles du forum Java

  2. #2
    Membre expérimenté
    Inscrit en
    Avril 2004
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 238
    Par défaut
    500 Erreur interne du serveur

    Pour le inputStream si ton serveur a besoin d'une autentification, c'es la que ca coince.

  3. #3
    Membre confirmé Avatar de gandalf_le_blanc
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 161
    Par défaut
    Le serveur a besoin d'une authentification ???

    Je ne comprend pas exactement ce que ca veut dire ?
    Comment régler ce pb ?

  4. #4
    Membre expérimenté
    Inscrit en
    Avril 2004
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 238
    Par défaut
    J'en sais pas plus que toi...
    Mais ca doit pas etre ca, yaurai pas d'exception si c'etait un probleme d'identification (enfin je pense).
    Regarde qd meme ya un post assez recent sur ca http://www.developpez.net/forums/viewtopic.php?t=194594

  5. #5
    Membre confirmé Avatar de gandalf_le_blanc
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 161
    Par défaut
    Je suis aller voir ce topic et j'ai donc rajouter le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Authenticator.setDefault(null);
    A la fois dans mon applet et dans ma servlet et ca ne fonctionne toujours pas.


  6. #6
    Membre expérimenté
    Inscrit en
    Avril 2004
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 238
    Par défaut
    Ouais ben no se.
    Désolé

  7. #7
    Membre expérimenté
    Inscrit en
    Avril 2004
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 238
    Par défaut
    Ohohoh.
    Ta ppas pensé a fermé ton ObjectOutputStream avant de faire le ObjectInputStream.
    Rajoute sortie.close() en tre les 2

  8. #8
    Membre confirmé Avatar de gandalf_le_blanc
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 161
    Par défaut
    Y a t'il un endroit spécial où mettre ce close ?
    Je l'ai mis ici :
    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
     
     class exec implements ActionListener
      {
       public void actionPerformed(ActionEvent e) {
         try {
           String test = "toto";
           Authenticator.setDefault(null);
     
           URL url = new URL("http://localhost:8080/AppletServlet2/ServletMessage");
           URLConnection connexion = url.openConnection();
           connexion.setDoOutput(true);
           connexion.setRequestProperty("Content-Type", "application/octet-stream");
     
           ObjectOutputStream sortie = new  ObjectOutputStream(connexion.getOutputStream());
           sortie.writeObject(test);
           sortie.close();
           ObjectInputStream entree = new ObjectInputStream(connexion.getInputStream());
           JOptionPane.showMessageDialog(p1,entree.readObject(),"Information",JOptionPane.INFORMATION_MESSAGE);
         }
         catch (IOException erreur) {
           erreur.printStackTrace();
           JOptionPane.showMessageDialog(p1,"Problème pour lancer le traitement","Erreur",JOptionPane.ERROR_MESSAGE);
         }
         catch (ClassNotFoundException erreur) {
           erreur.printStackTrace();
           JOptionPane.showMessageDialog(p1,"...","Erreur",JOptionPane.ERROR_MESSAGE);
         }
        }
      }
    Et j'ai fait de même dans la servlet !!!

    Sinon, voyez vous une erreur dans le code propre de la servlet et de la méthode.
    C'est bien comme celà qu'il faut faire pour envoyer un object à travers une servlet ?????

  9. #9
    Membre confirmé Avatar de gandalf_le_blanc
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 161
    Par défaut
    Je n'ai toujours pas trouvé de solution ?

    Pas d'idée ?

  10. #10
    Nouveau candidat au Club
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Par défaut Server returned http response code 500 for URL :...
    Hello everybody.
    J'avais le meme probleme entre mon client Java et ma Servlet. Avec cette erreur et le InputStream qui crashait. Et apres quelques heure de tests j'ai enfin compris d'où venait l'erreur.

    C'est tout bête en fin de compte. Dans mon cas il manquait des packages (ou .class) dans le serveur (Serveur tomcat). J'utilisais une objet (Slide de apache) et il manquait le package (Slide) dans le repertoire "lib" du "WEB-INF". A part cette erreur, il n'y avait pas d'autre indication donc pas tres pratique à débugger. Et bien évidement dans l'environnement de développement (dans mon cas Eclipse), ca compilait sans problème vu que j'avais les packages.
    Il est un peu tard comme post mais peut-etre qu'il pourra aider qqun d'autre...
    Tout de bon

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

Discussions similaires

  1. [Debutant] Erreur du compilation sur l'emulateur.
    Par genius4evers dans le forum Android
    Réponses: 10
    Dernier message: 23/03/2013, 15h25
  2. [debutant][C++][9]erreur à la compilation
    Par cladsam dans le forum DirectX
    Réponses: 9
    Dernier message: 03/10/2006, 12h05
  3. [Debutant c++] erreur de compilation de template
    Par wdionysos dans le forum Langage
    Réponses: 7
    Dernier message: 22/06/2006, 19h10
  4. [Debutant GCC sur Solaris]Erreur de compilation
    Par xxaragornxx dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 13/01/2006, 17h29
  5. Réponses: 4
    Dernier message: 30/04/2004, 13h14

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