In Jdk 1.3.1, line 380 is where java.util.Hashtable.put() throws an NPE after testing the "value" for "null". In ServerSession.setAttribute(), other than logging, there is only "attributes.put(name, value);".
At this point, I think it is more likely there is a bug in your println()s and the value is actually null. Hope this helps. Cheers, Larry > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, December 04, 2001 3:24 PM > To: Tomcat Users List > Subject: RE: Need help on Session's null pointer exception > > > > I am sure neither the name nor the value is null in the code. I used > System.out.println() to print the name and value before I put it in a > session. This must be something else. > > Bill > > > > > Larry Isaacs <[EMAIL PROTECTED]> on 12/04/2001 03:02:24 PM > > Please respond to "Tomcat Users List" <[EMAIL PROTECTED]> > > To: "'Tomcat Users List'" <[EMAIL PROTECTED]> > cc: > > Subject: RE: Need help on Session's null pointer exception > > > The Servlet 2.2 spec states that neither the name or > object may be null. This is the spec that Tomcat 3.3 is the > reference implementation for. > > The Servlet 2.3 spec allows the object to be null, which is > the equivalent of calling removeAttribute(). This is why > the code works in Tomcat 4.0.1. > > Cheers, > Larry > > > -----Original Message----- > > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] > > Sent: Tuesday, December 04, 2001 2:51 PM > > To: [EMAIL PROTECTED] > > Subject: Re: Need help on Session's null pointer exception > > > > > > > > Thank you for your reply, Denis. > > I am sure the value I try to put in a session is not null. We used > > Websphere and Tomcat 4.0.1 as our testing environment and the > > codes are > > running OK. Only when we tried to use Tomcat3.3 giving us > this error > > message. We suspect either our setting in wrong or there > is a bug in > > Tomcat3.3. > > > > > > Bill > > > > > > > > > > "Denis Balazuc" <[EMAIL PROTECTED]> on 12/04/2001 02:38:37 PM > > > > Please respond to "Tomcat Users List" > <[EMAIL PROTECTED]> > > > > To: "Tomcat Users List" <[EMAIL PROTECTED]> > > cc: > > > > Subject: Re: Need help on Session's null pointer exception > > > > > > Hi > > > > You are simply trying to set a null value in a session, which is > > forbidden.....something like > session.setAttribute("HelloWorld", null); > > > > I'm not sure this behaviour is specified in JSP specs though.... > > it's more because a Hashtable is used as the Map to store > > key=value session > > attributes within Tomcat. > > > > > > > I run a servlet on Tomcat3.3 and got the following error: > > > > > > java.lang.NullPointerException > > > at java.util.Hashtable.put(Hashtable.java:380) > > > at > > org.apache.tomcat.core.ServerSession.setAttribute(Unknown = > > > Source) > > > Can anyone kindly tell me what is wrong with my setting? I > > changed the > > > expiration time for session in server.xml > > > and I am sure the SessionIdGenerator is set too. > > > > > > > > > Bill > > > > > > > > > -- > > > To unsubscribe: > > <mailto:[EMAIL PROTECTED]> > > > For additional commands: > > <mailto:[EMAIL PROTECTED]> > > > Troubles with the list: > > <mailto:[EMAIL PROTECTED]> > > > > > > > > > -- > > To unsubscribe: > <mailto:[EMAIL PROTECTED]> > > For additional commands: > <mailto:[EMAIL PROTECTED]> > > Troubles with the list: > <mailto:[EMAIL PROTECTED]> > > > > > > > > > > > > > > > > > > -- > > To unsubscribe: > <mailto:[EMAIL PROTECTED]> > > For additional commands: > <mailto:[EMAIL PROTECTED]> > > Troubles with the list: > <mailto:[EMAIL PROTECTED]> > > > > -- > To unsubscribe: <mailto:[EMAIL PROTECTED]> > For additional commands: <mailto:[EMAIL PROTECTED]> > Troubles with the list: <mailto:[EMAIL PROTECTED]> > > > > > > > > > -- > To unsubscribe: <mailto:[EMAIL PROTECTED]> > For additional commands: <mailto:[EMAIL PROTECTED]> > Troubles with the list: <mailto:[EMAIL PROTECTED]> > -- To unsubscribe: <mailto:[EMAIL PROTECTED]> For additional commands: <mailto:[EMAIL PROTECTED]> Troubles with the list: <mailto:[EMAIL PROTECTED]>