[JBoss JIRA] Created: (JBAS-3954) Cannot compile jsp on Windows with reference to a class in WEB-INF/classes of the same name but difference case as a package name
by Jim Moran (JIRA)
Cannot compile jsp on Windows with reference to a class in WEB-INF/classes of the same name but difference case as a package name
---------------------------------------------------------------------------------------------------------------------------------
Key: JBAS-3954
URL: http://jira.jboss.com/jira/browse/JBAS-3954
Project: JBoss Application Server
Issue Type: Bug
Security Level: Public (Everyone can see)
Components: Web (Tomcat) service
Affects Versions: JBossAS-4.0.4.GA
Reporter: Jim Moran
Assigned To: Remy Maucherat
If UseJBossWebLoader is true in jbossweb-tomca55.sar/META-INF/jboss-service.xml
And there is a class in a war's WEB-INF/classes that has a classname identical to a package name except that the cases are different
And there is a jsp which references this class
And this war is deployed on Windows
Then the jsp causes error on Compile such as:
2006-11-22 12:04:40,414 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/jdt].[jsp]] Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 5 in the jsp file: /index.jsp
Generated servlet error:
test.mypackage.name cannot be resolved to a type
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
18 years, 7 months
[JBoss JIRA] Created: (JBAS-4436) session.getSession(true) does not create new sessionID after invalidation
by Ludwig Adam (JIRA)
session.getSession(true) does not create new sessionID after invalidation
-------------------------------------------------------------------------
Key: JBAS-4436
URL: http://jira.jboss.com/jira/browse/JBAS-4436
Project: JBoss Application Server
Issue Type: Bug
Security Level: Public (Everyone can see)
Components: Web (Tomcat) service
Affects Versions: JBossAS-4.0.3 SP1
Environment: JBoss 4.03SP1 running on java version 1.5.0_10, server is a standard SuSE 10 linux
Reporter: Ludwig Adam
Assigned To: Remy Maucherat
It is not possible to generate new session IDs as expected and stated in the servlet specification.
A call of HttpSession.invalidate() unbounds all objects attached to the session but does not set the session to invalid.
Sample Code:
public class SessionTest extends HttpServlet {
protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
HttpSession curSession=httpServletRequest.getSession();
String prevSession = curSession.getId();
curSession.invalidate(); // Should invalidate session
curSession= httpServletRequest.getSession(true); // Should return new valid session, but returns old session instead
String newSession= curSession.getId();
boolean testCondition = prevSession.equals(newSession); // is true
}
}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
18 years, 7 months
[JBoss JIRA] Created: (JBAS-4303) Web session is empty when forwarding request to another web context.
by Penkov Vladimir (JIRA)
Web session is empty when forwarding request to another web context.
--------------------------------------------------------------------
Key: JBAS-4303
URL: http://jira.jboss.com/jira/browse/JBAS-4303
Project: JBoss Application Server
Issue Type: Bug
Security Level: Public (Everyone can see)
Components: Web (Tomcat) service
Affects Versions: JBossAS-4.0.4.GA
Environment: Fedora Core 6
Reporter: Penkov Vladimir
Assigned To: Remy Maucherat
I have following in web.xml:
=====================
<servlet>
<servlet-name>Redirector</servlet-name>
<servlet-class>web.servlet.Redirector</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Redirector</servlet-name>
<url-pattern>/redirect.do</url-pattern>
</servlet-mapping>
<error-page>
<error-code>404</error-code>
<location>/redirect.do</location>
</error-page>
=====================
It is located in /deploy/web.jar. It is deployed under / context.
My jsp are in dir: /deploy/resources.war/, deployed under /resources.
In Redirector I do:
==============
String url = (String) request.getAttribute("javax.servlet.error.request_uri");
String contextPath = (String) context.getAttribute("/resources");
ServletContext c = context.getContext(contextPath);
RequestDispatcher disp = c.getRequestDispatcher(url);
disp.forward(request, response);
==============
So now I can reach my jsp in another context.
In servlet Login I do:
=============
ClientManager manager = new ClientManager();
Client client = manager.findClientByLogin(login);
if (client!=null && client.getPassword().equals(password)) {
request.getSession().setAttribute(CLIENT_KEY, client);
}
response.sendRedirect("/private/index.jsp");
=============
in /deploy/resources.war/private/index.jsp I have:
================
<%
Enumeration e = request.getSession().getAttributeNames();
System.out.println("element names:");
while (e.hasMoreElements()) {
System.out.println("e.nextElement() = " + e.nextElement());
}
%>
================
And I recieve no elements in session.
Variables, sent in the request attributes, are accessible fine.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
18 years, 7 months