EH_-Matrix- Geschrieben 12. März 2003 Geschrieben 12. März 2003 Hallo, ich starte aus einem Applet heraus in eimem Servlet eine HttpSession, las mir dann die ID zurückgeben. Beim nächsten Aufruf des Servlets sende ich die SessionID mittels jrunsession und will dann im Servlet die vorhandene Session starten. Das Problem ist, das die SessionID zwar mitgesendet wird, aber im Servlet request.getRequestedSessionId() null zurück gibt und demzufolge die Session nicht gestartet wird. Rufe ich das Servlet mit einer html auf funst das! Liegt das vieleicht an URL Object womit ich die URLConnection starte? Bin für jede Hilfe dankbar!!!!!!!!!!!!!!!! URL url = new URL("http://127.0.0.1:8080/servlet?jrunsessionid="+sessionID); URLConnection con = url.openConnection(); Zitieren
SgtBadAzz Geschrieben 12. März 2003 Geschrieben 12. März 2003 Originally posted by EH_[Matrix] Hallo, ich starte aus einem Applet heraus in eimem Servlet eine HttpSession, las mir dann die ID zurückgeben. Beim nächsten Aufruf des Servlets sende ich die SessionID mittels jrunsession und will dann im Servlet die vorhandene Session starten. Das Problem ist, das die SessionID zwar mitgesendet wird, aber im Servlet request.getRequestedSessionId() null zurück gibt und demzufolge die Session nicht gestartet wird. Wird die doGet() - Methode im Servlet ausgeführt ? Wenn du dir alle übertragenen Parameter ausgeben lässt, ist dann die Session-ID dabei ?? Frank Zitieren
EH_-Matrix- Geschrieben 12. März 2003 Autor Geschrieben 12. März 2003 Hallo Frank, erst mal danke das du dich gemeldet hast! doGet() wird ausgeführt und die ID kann ich mit getParameter("jrunsessionid") auslesen aber wie gesagt nicht mit request.getRequestedSessionId(); die Frage ist auch warum klappt es mit `ner *.html?? Zitieren
SgtBadAzz Geschrieben 13. März 2003 Geschrieben 13. März 2003 Originally posted by EH_[Matrix] Hallo Frank, erst mal danke das du dich gemeldet hast! doGet() wird ausgeführt und die ID kann ich mit getParameter("jrunsessionid") auslesen aber wie gesagt nicht mit request.getRequestedSessionId(); die Frage ist auch warum klappt es mit `ner *.html?? Ist jrunsessionid auch der Parametername unter der dein JSP/Servlet - Container die Sessions ablegt und dann im Request danach sucht. Also mein Tomcat z.B. hat da was anderes. Des weiteren habe ich in der JDK Doku folgendes gefunden: public java.lang.String getRequestedSessionId()Returns the session ID specified by the client. This may not be the same as the ID of the actual session in use. For example, if the request specified an old (expired) session ID and the server has started a new session, this method gets a new session with a new ID. If the request did not specify a session ID, this method returns null. Besonders der letzte Satz dürfte interessant sein. jrunsessionid ist doch von diesem JRUN on Macromedia oder so ... hast du das denn ? Frank Zitieren
EH_-Matrix- Geschrieben 13. März 2003 Autor Geschrieben 13. März 2003 Hey, Bei mir läuft ein Samba-Server und "jrunsessionid" soll eigendlich funktionieren. Vielleich sollte ich es mal mit `nem Tomcat versuchen. Wie heißt denn der Parameter bei Tomcat(welche Version)? Zitieren
SgtBadAzz Geschrieben 14. März 2003 Geschrieben 14. März 2003 Hmmm ist SAMBA nicht das Teil mit dem man unter LINUX Laufwerke fuer Windowsmaschinen zur Verfuegung stellen kann ? Also wenn du die Session ID mit getParameters() siehst dann wird sie mitgeschickt. Probier es halt mal mit TOMCAT , dort heisst es glaube ich JSESSION oder so, aber das wirste dann schon sehen. Frank Zitieren
EH_-Matrix- Geschrieben 14. März 2003 Autor Geschrieben 14. März 2003 OK, danke erst einmal für deine Bemühungen. Ich habe mein Problem anders gelöst, bin weg von der Session! Samba ist eigendlich ein klasse Server der auch viele Dienste anbietet (unter anderem auch PHP-Parser, JavaEnergie u.s.w. ! hier mal `nen Link http://samba.sernet.de/skript.pdf So dann, Bis zur nächsten Frage! ung viel Spass beim prog`en Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.