Environment: Tomcat 5.5.17 using http connector, Servlet API 2.4.
Hi All,
I'm not sure where to go from here, so I'm going to assume it's a
Catalina
issue and go from there.
I was working on a front controller that wouldn't instantiate a session
unless absolutely necessary - (for scalability reasons) -- To my
dismay,
I was seeing a session created anyway.
After some debugging, I came across the source of my problem:
The following JSP will generate a session token:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Example</title>
</head>
<body>
<h1>Sample Form</h1>
</body>
</html>
Here's the relevant stack trace.
RequestFacade.getSession(boolean) line: 822
ApplicationHttpRequest(HttpServletRequestWrapper).getSession(boolean)
line:
215
ApplicationHttpRequest.getSession(boolean) line: 544
ApplicationHttpRequest.getSession() line: 493
PageContextImpl._initialize(Servlet, ServletRequest,
ServletResponse, String, boolean, int, boolean) line: 148
PageContextImpl.initialize(Servlet, ServletRequest, ServletResponse,
String, boolean, int, boolean) line: 123
JspFactoryImpl.internalGetPageContext(Servlet, ServletRequest,
ServletResponse, String, boolean, int, boolean) line: 104
JspFactoryImpl.getPageContext(Servlet, ServletRequest,
ServletResponse, String, boolean, int, boolean) line: 61
Example.jsp line: not available
Example_jsp(HttpJspBase).service(HttpServletRequest,
HttpServletResponse) line: 97
Example_jsp(HttpServlet).service(ServletRequest, ServletResponse)
line: 802
JspServletWrapper.service(HttpServletRequest, HttpServletResponse,
boolean) line: 332
In this case, the boolean value for creating the session is true.
I got some raw source code (older tomcat) and the _jspService looked like
this:
_jspxFactory = JspFactory.getDefaultFactory();
response.setContentType("text/html");
pageContext = _jspxFactory.getPageContext(this, request, response,
null, true, 8192, true);
_jspx_page_context = pageContext;
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Is this really by design? Bug? Obviously, I'd rather not have a new
session created until I need it.
Is this situation submittable as a bug or am I misusing the library?
Thanks in advance!
-Mike
---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]