1. The 404 error accessing /DbTest/ -- define a welcome file in DBTest/WEB-INF/web.xml. Online docs at tomcat.apache.org and the servlet spec will help with this.

2. It would appear you need to do some more research on what you want to do. It looks like you are trying to expose an ArrayList stored in the request scope, but the jsp can't find it, hence the error. Where is this object supposed to come from if you didn't create a bean?

--David

sam wun wrote:
HI tere,

I have completed a servlet project in Eclipse (3.4).
I also made a war.file by seleting the project name (DBTest in this case) and the export command from the Eclipse menu, and export it to the Tomcat 5.5.26 server in linux using manager.

However when I click on the project name (/DBTest) in the manager webpage, it shown the following error:
=================================
HTTP Status 404 - /DBTest/
type Status report
message /DBTest/

description The requested resource (/DBTest/) is not available.
Apache Tomcat/5.5.26
=================================

Here is the jsp file in the tomcat server:
linux:~/tomcat/apache-tomcat-5.5.26/webapps/DBTest # ls
.  ..  META-INF  WEB-INF  customers.jsp
its content is shown as below:
----------------------------------------
linux:~/tomcat/apache-tomcat-5.5.26/webapps/DBTest # vi customers.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Customers list</title>
</head>
<body>

<jsp:useBean id="customers" type="java.util.ArrayList<domain.Customer>" scope="request"/>

<b>Registered Customers:</b><br>
<table border="1">
<tr>
        <th>ID</th>
        <th>First Name</th>
        <th>Last Name</th>
        <th>Address</th>
<th>Orders</th>
</tr>
<% for(domain.Customer c : customers) { %>
<tr>
        <td><%= c.getId() %></td>
        <td><%= c.getFirstName() %></td>
        <td><%= c.getLastName() %></td>
        <td><%= c.getAddress() %></td>
<td><a href="/DBTest/ListCustomerOrders?cust_id=<%= c.getId() %>">Orders</a></td>
<% } %>

</body>
</html>
--------------------------------------------

If I execute a more specific url (http://10.1.9.1:8080/DBTest/customers.jsp) from the web browser (firefox),
it shows different errors:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Exception in JSP: /customers.jsp:11

8: </head>
9: <body>
10: 11: <jsp:useBean id="customers" type="java.util.ArrayList<domain.Customer>" scope="request"/> 12: 13: <b>Registered Customers:</b><br>
14: <table border="1">


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

javax.servlet.ServletException: bean customers not found within scope
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
    org.apache.jsp.customers_jsp._jspService(customers_jsp.java:97)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

java.lang.InstantiationException: bean customers not found within scope
    org.apache.jsp.customers_jsp._jspService(customers_jsp.java:55)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.26 logs.


I haven't create any *bean*, but servlet only.
How to get fix problem?

Your help is much appreciated.

Thanks
Sam



---------------------------------------------------------------------
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