lindicz: applet vs. servlet

hi!
ich möchte mit einem applet daten aus einem servlet holen. nur leider passiert überhaupt nichts, nicht mal eine fehlermeldung wird ausgegeben.

hier der code:

APPLET:
URL url = new URL("http://localhost:8080/Servlet");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setRequestProperty("Content-Type", "text/plain");
ObjectInputStream ois = new ObjectInputStream(conn.getInputStream());
Vector test = (Vector)ois.readObject();
ois.close();

SERVLET:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    ObjectOutputStream oos;
    Vector vec = new Vector();
    vec.add("eins");
    vec.add("zwei");
    try
    {
        oos = new ObjectOutputStream(response.getOutputStream());
        oos.writeObject(vec.elements());
        oos.flush();
        oos.close();
    }
    catch(Exception e)
    {
        System.out.println("Fehler im Servlet: "+e);
    }
}

wenn ich im servlet etwas ausgebe (mit out.print("test")) und im applet
 getAppletContext().showDocument(url);
schreibe, bekomme ich die richtige ausgabe "test".
also stimmt auf jeden fall schon mal der servlet-pfad.

hat irgendwer eine idee, wo mein fehler liegt? (ich hab schon stundenlang newsgroups durchsucht, aber leider ohne ergebnis)

danke und gruß, lindicz

  1. ist zwar schon ewig her, dass ich das gemacht habe, aber

    APPLET:
    URL url = new URL("http://localhost:8080/Servlet");
    URLConnection conn = url.openConnection();
    conn.setDoOutput(true);
    conn.setDoInput(true);
    conn.setUseCaches(false);
    conn.setRequestProperty("Content-Type", "text/plain");
    ObjectInputStream ois = new ObjectInputStream(conn.getInputStream());
    Vector test = (Vector)ois.readObject();
    ois.close();

    SERVLET:

    müsstest du hier

    oos.writeObject(vec.elements());

    nicht den Vektor schreiben (und nicht den inhalt)?

    1. SERVLET:
      müsstest du hier
              oos.writeObject(vec.elements());
      nicht den Vektor schreiben (und nicht den inhalt)?

      hab ich auch schon probiert, auch ohne erfolg. auch mit einem einfachem STRING geht es nicht.

      trotzdem danke, lindicz