[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:
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:
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:
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
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 :lol: