We are planning to upgrade our Apache Tomcat server from 5.0.28 to 5.5.20. During this process, we found that one of the application is not working in apache-tomcat-5.5.20 which is working successfully without any problem in jakarta-Tomcat-5.0.28. Flow of the application is as follows:

1. A Java servlet is accessed which creates a bean using following code
                MyBean mybean = new MyBean();
   After populating this bean, it is added to session variable in the same
   servlet using
                session.setAttribute("whichbean",mybean);
   and control is transfered to a jsp page.

2. In the JSP page, we are retrieving the bean object from session using
   <%
        MyBean bn = (MyBean) session.getAttribute("whichbean");
   %>
   But, after this in same JSP,
   a) if we access <% bn.getName() %>, it returns correct result.
   b) if we access the bean property using
        <jsp:getProperty name="bn" property="name" />
      it generates following error message,
-------------------------------------------------------------------------------
 org.apache.jasper.JasperException: Attempted a bean operation on a
 null object.
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
org.apache.jasper.JasperException: Attempted a bean operation on a null object. org.apache.jasper.runtime.JspRuntimeLibrary.handleGetProperty(JspRuntimeLibrary.java:601)
         org.apache.jsp.2_jsp._jspService(2_jsp.java:122)
         org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
-------------------------------------------------------------------------------

Why is it so ? What is the solution ?

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to