On 12/18/05, Peter Rossbach <[EMAIL PROTECTED] > wrote:
>
> Hey,
>
> a) Servlet Spec say: You must have sticky session when you use
> distributable web apps. Session Replication is only used when primary node
> crashed!!
I looked into the servlet spec (V 2.4). I did not find anything like "sticky
session" or "session replication". I do see the sentence in the spec:
"Within an application marked as distributable, all requests that are part
of a session must be handled by one Java Virtual Machine1 ("JVM") at a
time.", is this what you meant by using "Sticky Session"...if yes, it make
sense to me.
b) When you app don't send a new request before the first is complete:
> use pooled mode with waitForAck=true!
> It can work, but....
can you please elaborate more on this ...I did not follow what you tried to
communicate?
c) Rhe reported exception has nothing do with clustering, Seems that
> your app send response, before open session. Violate Spec!
I think you are right, it is not a cluster exception But I don't see the
exception for every request, it appears randomly not sure what is causing
it, also I dont know how my JSP based app is violating the spec. All my JSPs
are doing is to use "<jsp:include..../>" with two level nesting. E.g.
level_1.jsp:
<%@ include file="javaImport.jsp"%>
...........
...........
<jsp:include page="level_2.jsp"/>
...........
...........
level_2.jsp:
<%@ include file="javaImport.jsp"%>
...........
...........
<jsp:include page="level_3.jsp"/>
...........
...........
level_3.jsp:
<%@ include file="javaImport.jsp"%>
...........
...........
...........
javaImport.jsp:
<%@ page import="
, java.lang.*
, java.sql.*
, java.util.*
, java.io.*
, java.text.*
, javax.mail.*
, javax.mail.internet.*
, org.apache.commons.fileupload.* " %>
<%
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", -1); //prevents caching at the
proxy server
%>
<%! JspWriter out = null; %>