Hello,
I designed some JSP pages with java classes, But my problem is that when i
run these JSP pages on JWS(Java Web server) then it works fine. But When i
ran these JSP pages on TOMCAT then it give s following error,
==============
The JSP page submit list is as follow,
<%@ include file="../templetes/gen_ects_header.tem" %>
<link rel="stylesheet" type="text/css" href="main.css">
<%@ page import="javax.servlet.http.HttpSession" session="true" %>
<%@ page import="java.util.*,shopcart.*"%>
<form method="GET" action="../jsp/submitlist.jsp">
<font face="verdana, arial" size="2">
<center>
<br>
<table cellpadding="0" cellspacing="0" width="70%">
<tr bgcolor="#1A6E24">
<td>
<font face="verdana, arial" size="4" color="#FFFFFF">
<center><b>Shopping Cart</b></center>
</font>
</td>
</tr>
</table>
<table cellpadding="0" cellspacing="0" width="70%" border="0"
bordercolor="#000000" >
<tr bgcolor="#F4F4DA">
<td class="hdr" width="8%"><font face="verdana, arial"
size="2"><b>Sr#</b></font></td>
<td class="hdr"><font face="verdana, arial" size="2"><b>Item
Name</b></font></td>
<td class="hdr"><font face="verdana, arial"
size="2"><b>Rate</b></font></td>
<td class="hdr"><font face="verdana, arial"
size="2"><b>Quantity</b></font></td>
<td class="hdr"><font face="verdana, arial"
size="2"><b>Amount</b></font></td>
<td class="hdr"><font face="verdana, arial"
size="2"><b>Remove</b></font></td>
</tr>
<%!
Vector item;
Integer id=null;
Cart mycart;
Cart dcart;
Cart rcart;
Cart qcart;
int no;
int sn=1;
String i="";
String p="";
String r="";
String q="";
boolean s;
int sr=0,rm=0;
Integer count=null;
public void jspInit() {
System.out.println("In SubmitList");
}
%>
<%
item = (Vector) session.getValue("ITEMS");
id = (Integer) session.getValue("ID");
no = id.intValue();
i = request.getParameter("item");
p = request.getParameter("pr");
for(int a=0;a<=no;a++) {
r = request.getParameter("chkRemove"+a);
if (!r.equals(null)) {
rm=a;
rcart = (Cart)item.elementAt(a);
rcart.setRemove(true);
// break;
}
}
for(int b=0;b<=no;b++) {
q = request.getParameter("txtQty"+b);
//System.out.println("Remove"+q);
if (!q.equals(null)) {
qcart = (Cart)item.elementAt(b);
qcart.setQty(q);
System.out.println("Remove qcart "+qcart.toString());
if (q.equals("0"))
qcart.setRemove(true);
qcart=null;
// break;
}
}
if (!i.equals(null)) {
//System.out.println("Remove Before s & no"+s+no);
s = false;
no++;
//System.out.println("Remove After s & no"+s+no);
mycart = new Cart(no,i,p,"1",s);
item.addElement(mycart);
session.putValue("ITEMS",item);
session.putValue("ID",new Integer(no));
//out.println(mycart.toString());
}
sn=no;
for (int j=1;j<=no;j++) {
//System.out.println("Condition " +j + " "+rm);
dcart = (Cart)item.elementAt(j);
if (dcart.getRemove() || dcart.getQty()=="0") {
System.out.println("Want to remove " +dcart.getRemove());
continue;
}
else
sn--;
%>
<tr bgcolor="#eeeee0">
<td class="rowA" width="8%"><font face="verdana, arial"
size="2"><%=
no-sn%></td>
<!-- <td width="8%"><font face="verdana, arial" size="2"><%= j%></td> -->
<td class="rowA"><font face="verdana, arial" size="2"><%=
dcart.getItem()%></td>
<td class="rowA"><font face="verdana, arial" size="2"><%=
dcart.getRate()%></td>
<td class="rowA"><font face="verdana, arial" size="2"><input
type="text"
name="txtQty<%= j%>" size="4" value="<%= dcart.getQty()%>"
maxlength="4"></td>
<td class="rowA"><font face="verdana, arial" size="2"><%=
Integer.parseInt(dcart.getRate())*Integer.parseInt(dcart.getQty())%></td>
<td class="rowA"><font face="verdana, arial"
size="2"><centeR><input
type="checkbox" name="chkRemove<%= j%>"></font></td>
</tr>
<%
}
}
%>
</table>
</td>
</tr>
</table>
<BR>
<center>
<table cellpadding="0" cellspacing="0" width="9%" bgcolor="#FFFFFF">
<tr><td>
<input align="CENTER" type="IMAGE" src="/images/refresh.gif">
</td></tr>
</table>
</center>
<table width="100%" border="0">
<tr><td>
<div align="right"><font face="Arial, Helvetica, sans-serif" size="1"
color="gray">
<a href="../jsp/index1.jsp">Shop More</a>| <a
href="../jsp/login.jsp">Check Out</a>
</td></tr></div></table>
</form>
<br><BR>
<%@ include file="../templetes/ects_footer.tem" %>
================
My url in the browser is ,
http://user5:8080/ectshop/jsp/submitlist.jsp?item=Office%20File%20Box&pr=23
===============
Error which i got in to the browser is,
Error: 500
Location: /ectshop/jsp/submitlist.jsp
Internal Servlet Error:
javax.servlet.ServletException
at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
l.java:459)
at
jsp._0002fjsp_0002fsubmitlist_0002ejspsubmitlist_jsp_8._jspService(_0002fjsp
_0002fsubmitlist_0002ejspsubmitlist_jsp_8.java:224)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:177)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79
7)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:210)
at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
Root cause:
java.lang.NullPointerException
at
jsp._0002fjsp_0002fsubmitlist_0002ejspsubmitlist_jsp_8._jspService(_0002fjsp
_0002fsubmitlist_0002ejspsubmitlist_jsp_8.java:110)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:177)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79
7)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:210)
at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:
http://java.sun.com/products/jsp/faq.html
http://www.esperanto.org.nz/jsp/jspfaq.html
http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets