Petit souci, quand je compil le le code du servlet suivant, en console j'ai l'erreur sur la ligne 15
"EchoSrvlet.java:15: unreported exception java.lang.ClassNotFoundException; must
be caught or declared to be thrown
String message=(String)entree.readObject();"
^
apparemment javac ne trouve pas la classe correspondante à l'erreur d'exception, mais ce qui m'interresse c'est pourquoi l'erreur viendrait de readObject()?
J'ai compilé sous "C:\Tomcat 5.0\webapps\mesServlets" et j'utilise le JRE 1.5.02.
Si quelqu'un peut m'aider, merci.
Le code:
import java.io.*;
import javax.servlet.ServletException.*;
import javax.servlet.http.*;
public class EchoSrvlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException,IOException
{
try
{
//creation d'un flot d'entree (deserialisation d'objet)
InputStream in =request.getInputStream();
ObjectInputStream entree=new ObjectInputStream(in);
String message=(String)entree.readObject();
entree.close();
String messageinverse="";
for(int i=message.length()-1; i>=0 ; i--)
{
messageinverse=messageinverse+message.charAt(i);
}
//Creation d'un flot de sortie(serialisation d'objet
OutputStream out=response.getOutputStream();
ObjectOutputStream sortie= new ObjectOutputStream(out);
sortie.writeObject(messageinverse);
sortie.flush();
sortie.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}