[ ZeD ] Désigné volontaire | Hello,
voilà j'ai une applet qui est sensée envoyer une chaine de carctères à une servlet, celle-ci envoie la chaine à un service qui la renvoie inversée.
problème : quand l'applet essaie de se connecter à la servlet, j'ai l'erreur suivante :
127.0.0.1 - - [08/Feb/2004:17:48:32 1000] "POST /servlet/ServletSocket HTTP/1.1" 503 720
|
2004-02-08 17:48:32 StandardWrapper[:ServletSocket]: Marking servlet ServletSocket as unavailable
2004-02-08 17:48:32 StandardWrapperValve[ServletSocket]: Servlet ServletSocket is currently unavailable
|
Voici le code qui appelle la servlet :
Code :
- private void envoyerMouseClicked(java.awt.event.MouseEvent evt) {
- try {
- URL urlServlet = new URL(getDocumentBase(), "servlet/ServletSocket" );
- URLConnection connexion = urlServlet.openConnection();
- connexion.setDoOutput(true);
-
- ObjectOutputStream sortie = new ObjectOutputStream(connexion.getOutputStream());
- sortie.writeObject(new Transmission(1234, saisie.getText(), true));
- ObjectInputStream entree = new ObjectInputStream(connexion.getInputStream());
- Transmission transmission = (Transmission) entree.readObject();
- message.setText("OK" );
- if (transmission.isOk()) message.setText(transmission.getMessage());
- else saisie.setText(transmission.getMessage());
- }
- catch (Exception erreur) { System.err.println("Erreur : " + erreur); }
- }
|
et la méthode doPost de la servlet en question :
Code :
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- try {
- System.out.println("OK." );
- ObjectInputStream entree = new ObjectInputStream(request.getInputStream());
- Transmission transmission = (Transmission) entree.readObject();
- int numPort = transmission.getPort();
- try {
- Socket cnx = new Socket("localhost", numPort);
- PrintWriter envoie = new PrintWriter(cnx.getOutputStream(), true);
- envoie.println(transmission.getMessage());
- BufferedReader reception = new BufferedReader(new InputStreamReader(cnx.getInputStream()));
- transmission = new Transmission(numPort, reception.readLine(), true);
- }
- catch (Exception erreur) {
- transmission = new Transmission(numPort, erreur.getMessage(), false);
- }
- ObjectOutputStream sortie = new ObjectOutputStream(response.getOutputStream());
- sortie.writeObject(transmission);
- }
- catch (Exception erreur) { System.err.println("Erreur : " + erreur); }
- }
|
help !
et merci d'avance |