Dear all,

I have a JSP file that sets the session length to 0, i read somewhere that
this would mean the session would only expire when the browser window is
closed.

This same JSP file opens anather JSP file (a viewer) in a new window using
JavaScript.  However, after a few seconds, or even possibly after clicking
outside the window, the session object im using ceases to exist and i get a
null pointer exception.  here's the code:

Main JSP file:
<%
String[] jobFiles;
session.setMaxInactiveInterval(0);
%>
.........
<%
if(fileHandler.validateDir(fileHandler.getJobID())){
       fileHandler.findResults();
       jobFiles = (String[])fileHandler.getXmlFileNames();
       if(jobFiles.length != 0){
       %>
           <p><B>Results</B>
           <br/>Press a button to see the results for a chain pair in the
viewer.<br/>
           <form><table>
           <%
           for(int i = 0;i<jobFiles.length;i++){
               %>
               <tr>
               <%
               if(fileHandler.getModel()){
               %>
               <td>
               <input type="button" value="Model: <%=
fileHandler.getChMo(jobFiles[i]) %>"
                   onclick="window.open('monster/viewer.jsp?number=<%= i
%>', 'viewer', 'height=800,width=1100,dependent=1')"/>
               </td>
               <td>
               <!--
               <input type="button" value="Model: <%=
fileHandler.getChMo(jobFiles[i]) %>" onclick="window.open('monster/<%=
fileHandler.getDir() + jobFiles[i] %>', 'examples', 'width=600, height=300,
scrollbars=yes, dependent=1')" />-->
               </td>
               <%
               }else{
               %>
               <td>
               <input type="button" value="Chains: <%=
fileHandler.getChMo(jobFiles[i]) %>"
                   onclick="window.open('monster/viewer.jsp?number=<%= i
%>', 'viewer', 'height=800,width=1100,dependent=1')"/>
               </td>
               <td>
               </td>
               <%
               }
               jobFiles[i] = fileHandler.getDir() + jobFiles[i];
           }
               %>
               </tr>
               <%
           session.setAttribute("Files", jobFiles);
           %>
           </form></table>
       <jsp:getProperty name="fileHandler" property="output"/>
           <%
       }else{
       %>
       <p> No results have been found yet. Please check later.
       <br/> If it has been too long, please email the <a
href="mailto:[EMAIL PROTECTED]">webmaster</a> with the job id.
       <jsp:getProperty name="fileHandler" property="output"/>
       <%
       }
   }else{
   %>
   <br/>This job never existed. Please try again, or email the <a
href="mailto:[EMAIL PROTECTED]">webmaster</a> with the name of the file
used for the job.
   <%
   }
%>

when i click on one of the resulting buttons i open a new window with this
code:
<jsp:useBean id="fileHandler2"
class="edu.northwestern.ls.monster.UploadBean2" scope="session"/>
<%
String[] files = (String[])session.getAttribute("Files");
String file = files[Integer.parseInt(request.getParameter("number"))];
%>

<html><head><title>Results for chains: <%= fileHandler2.getChMo(file)
%></title></head>
<body>
<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="1000" height="700"
codebase="http://java.sun.com/products/plugin/1.2.2/jinstall-1_2_2-win.cab#Version=1,2,2,0";>
<param name="CODE" value="Graphica.class">
<param name="CODEBASE" value="../edu/northwestern/monster/graphica/">
<param name="type" value="application/x-java-applet;version=1.4">
<param name="file"
value="http://overhauser.ls.northwestern.edu/sam/monster/<%= file %>">
<COMMENT>
<embed type="application/x-java-applet;version=1.4"
width="1000" height="700" pluginspage="http://java.sun.com/products/plugin/";
CODE="Graphica.class" CODEBASE="../edu/northwestern/monster/graphica/"
file="http://overhauser.ls.northwestern.edu/sam/monster/<%= file %>">
<noembed>
</COMMENT>
</noembed></embed>
</object>
<center>
<BR/><B><U>NB: In order to use the print and save buttons within any
operating system, <a href=".java.policy">this file</a> must be saved in your
home directory.
<BR/>WARNING: If you understand java policy files, please edit as you feel
fit, <BR/>otherwise it is strongly recommended that you remove or rename
this file before using ANY OTHER APPLET.</B></U><BR/>
</center>
</body></html>

I get this suspicion that the session in the first page is not being relayed
into the session in the viewer page...

anyone?
S

_________________________________________________________________
Protect your PC - get McAfee.com VirusScan Online
http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html



Reply via email to