I want to call a Servlet from a Java application. The problem is, that the call seems not to reach the Servlet. I do not get any error, but do not reach the first output "doPost" in the Servlet. If I open the URL in a web browser, I got - of course - the error that GET is not supported etc., but at least I see, that something happens.
I use the following code (the ActionPackage class only holds a Vector of parameters and is Serializable):
Java application:
    ActionPackage p = new ActionPackage();
    p.addParameter("TEST", "VALUE");
    System.out.println(p);
    URL gwtServlet = null;
    try {
        gwtServlet = new URL("http://localhost:8888/app/PushServlet");
        HttpURLConnection servletConnection = (HttpURLConnection) gwtServlet.openConnection();
        servletConnection.setRequestMethod("POST");
        servletConnection.setDoOutput(true);
        ObjectOutputStream objOut = new ObjectOutputStream(servletConnection.getOutputStream());
        objOut.writeObject(p);
        objOut.flush();
        objOut.close();
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
Servlet:
public class PushServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    System.out.println("doPost");
    ObjectInputStream objIn = new ObjectInputStream(request.getInputStream());
    ActionPackage p = null;
    try {
        p = (ActionPackage) objIn.readObject();
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
    System.out.println("Servlet received p: "+p);       
}
}
Any ideas what went wrong?
Thanks.
 
     
     
     
     
    