[Servlet] Erreur d''execution - Pb d'authentification !!!

Erreur d''execution - Pb d'authentification !!! [Servlet] - Java - Programmation

Marsh Posté le 14-05-2004 à 11:50:40    

Bonjour,  
 
je travaille actuellement à la fois sur une applet et une servlet.  
 
Voilà la méthode de mon applet qui utilise la servlet  

Code :
  1. class exec implements ActionListener
  2.   {
  3.    public void actionPerformed(ActionEvent e) {
  4.      try {
  5.        URL url = new URL("http://localhost:8080/AppletServlet2/ServletMessage" );
  6.        URLConnection connexion = url.openConnection();
  7.        connexion.setDoOutput(true);
  8.        connexion.setRequestProperty("Content-Type", "application/octet-stream" );
  9.        ObjectOutputStream sortie = new  ObjectOutputStream(connexion.getOutputStream());
  10.        sortie.writeObject(t5.getText());
  11.        ObjectInputStream entree = new ObjectInputStream(connexion.getInputStream());
  12.        JFrame resultat = new JFrame();
  13.        resultat = (JFrame)entree.readObject();
  14.        resultat.setVisible(true);
  15.        JOptionPane.showMessageDialog(p1,"ca fonctionne","Information",JOptionPane.INFORMATION_MESSAGE);
  16.      }
  17.      catch (IOException erreur) {
  18.        erreur.printStackTrace();
  19.        JOptionPane.showMessageDialog(p1,"Problème pour lancer le traitement","Erreur",JOptionPane.ERROR_MESSAGE);
  20.      }
  21.      catch (ClassNotFoundException erreur) {
  22.        erreur.printStackTrace();
  23.        JOptionPane.showMessageDialog(p1,"...","Erreur",JOptionPane.ERROR_MESSAGE);
  24.      }
  25.     }


 
 
Voilà le code de ma servlet  

Code :
  1. public class ServletMessage extends HttpServlet
  2. {
  3.     public ServletMessage()
  4.     {
  5.     }
  6.     public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  7.     {
  8.       try{
  9.         String f1 = "C:\\Program Files\\Apache Software Foundation\\Tomcat 5.0\\webapps\\AppletServlet2\\imtrac.xml";
  10.         String f2 = "C:\\Program Files\\Apache Software Foundation\\Tomcat 5.0\\webapps\\AppletServlet2\\figaro.xml";
  11.         ObjectInputStream in = new ObjectInputStream(request.getInputStream());
  12.         String test = (String)in.readObject();
  13.         ProcessingManager.EMULATED_MODE=true;
  14.         ScenarioConstruction scr=new ScenarioConstruction(f1,f2);
  15.         URL baseURL = (new File(f1)).toURL();
  16.         URL stylesheetURL = (new File(f2)).toURL();
  17.         XMIllumFrame frm = new XMIllumFrame(baseURL, stylesheetURL);
  18.         scr.initBridge(frm);
  19.         try{
  20.           XMLDecoder pref = new XMLDecoder(new FileInputStream(System.getProperty("user.home" )+File.separator+"nadas.xml" ));
  21.           Object rect = pref.readObject();
  22.           pref.close();
  23.           scr.setBounds((Rectangle)rect);
  24.         }
  25.         catch(Exception exc) {
  26.           scr.setSize(new java.awt.Dimension(400, 650));
  27.           scr.setLocation(new java.awt.Point(30,30));
  28.           exc.printStackTrace();
  29.         }
  30.         scr.show();
  31.         ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream());
  32.         //out.writeObject(frm.w);  
  33.         out.writeObject(test);
  34.       }
  35.       catch(Exception e){e.printStackTrace();}
  36.     }
  37.   }


 
 
Et voilà l'erreur d'exécution que j'ai :  

Code :
  1. java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/AppletServlet2/ServletMessage
  2.    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:791)
  3.    at projet_applet.Applet_Test$exec.actionPerformed(Applet_Test.java:328)
  4.    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
  5.    at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)
  6.    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
  7.    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
  8.    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)
  9. .........


 
Est ce que quelqu'un peut m'aider ?

Reply

Marsh Posté le 14-05-2004 à 11:50:40   

Reply

Marsh Posté le 14-05-2004 à 13:52:34    

C'est pas une erreur d'authentification.
C'est une "internal server error".
 
Ca arrive quand il y a une grosse erreur non traitée côté servlet. Le conteneur de servlet renvoi alors une erreur 500 à l'appelant (ton applet).
 
Regarde les logs de ton conteneur de servlet ou active les si c'est pas fait.

Reply

Marsh Posté le 14-05-2004 à 13:54:39    

Comment veux tu que je regarde les logs ou même que je les active ?

Reply

Marsh Posté le 14-05-2004 à 15:06:49    

Aidez moi s'il vous plait !!!!!!!
Je ne sais pas comment faire !!

Reply

Marsh Posté le 16-05-2004 à 19:20:24    

fragsurpatte a écrit :

Aidez moi s'il vous plait !!!!!!!
Je ne sais pas comment faire !!


 
Si tu utilises Tomcat, ils sont dans <TOMCAT>/logs.
Avant de regarder les logs, tu peux bêtement regarder la fenêtre DOS
de Tomcat s'il n'y a pas de trace d'excaption.
 
Si tu n'utilises pas Tomcat, il faut voir en fonction du conteneur que c'est

Reply

Marsh Posté le 17-05-2004 à 10:08:38    

Je viens de regarder les logs et il est vrai que l'erreur est différente.
 
J'ai ceci dans les logs :

Code :
  1. 2004-05-17 10:05:02 StandardWrapperValve[ServletMessage]: "Servlet.service()" pour la servlet ServletMessage a généré une exception
  2. java.lang.NoClassDefFoundError: iiuf/util/PreferencesStore
  3. at projet_applet.ServletMessage.doPost(ServletMessage.java:43)
  4. at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
  5. at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
  6. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)
  7. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
  8. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:257)
  9. at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
  10. at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
  11. at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245)
  12. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199)
  13. at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
  14. at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
  15. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:184)
  16. at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
  17. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)
  18. at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
  19. at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
  20. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
  21. at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
  22. at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
  23. at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
  24. at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206)
  25. at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:833)
  26. at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:732)
  27. at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:619)
  28. at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:688)
  29. at java.lang.Thread.run(Thread.java:534)


 
Le pb est que je n'utilise pas du tout Preference. Et qu'à la ligne 43, je n'ai pas celà.
Mais je pense savoir d'où celà vient. Il y a quelques jours, j'avais bien utilisé PreferenceStore dans mon code et surement à la ligne 43 mais depuis je l'ai viré. Et apparemment, le serveur ou je ne sais qui prend en compte une vieille version. Et je ne vois aps où cete version peut etre car j'ai tout viré et remis les dernières versions.
 
Savez vous où peut être cette vieille version qui me fait chier ??

Reply

Marsh Posté le 17-05-2004 à 10:16:24    

Pour Tomcat, la classe iiuf.util.PreferencesStore est introuvable alors qu'il en a besoin.
Peut-être que cette classe est indirectement utilisée par ton code !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed