|
FAQ
History |
|
Search
Feedback |
The Example Servlets
This chapter uses the Duke's Bookstore application to illustrate the tasks involved in programming servlets. Table 14-1 lists the servlets that handle each bookstore function. Each programming task is illustrated by one or more servlets. For example,
BookDetailsServletillustrates how to handle HTTPGETrequests,BookDetailsServletandCatalogServletshow how to construct responses, andCatalogServletillustrates how to track session information.
The data for the bookstore application is maintained in a database and accessed through the helper class
database.BookDB. Thedatabasepackage also contains the classBookDetails, which represents a book. The shopping cart and shopping cart items are represented by the classescart.ShoppingCartandcart.ShoppingCartItem, respectively.The source code for the bookstore application is located in the
<JWSDP_HOME>/docs/tutorial/examples/web/bookstore1directory created when you unzip the tutorial bundle (see Running the Examples).To build, install, and run the example:
- In a terminal window, go to
<JWSDP_HOME>/docs/tutorial/examples/web/bookstore1.- Run
build. Thebuildtarget will spawn any necessary compilations and copy files to the<JWSDP_HOME>/docs/tutorial/examples/web/bookstore1/builddirectory.- Make sure Tomcat is started.
- Run
antinstall. Theinstalltarget notifies Tomcat that the new context is available.- Start the PointBase database server and populate the database if you have not done so already (see Accessing Databases from Web Applications).
- To run the application, open the bookstore URL
http://localhost:8080/bookstore1/enter.To deploy the application:
Troubleshooting
Common Problems and Their Solutions lists some reasons why a Web client can fail. In addition, Duke's Bookstore returns the following exceptions:
BookNotFoundException--Returned if a book can't be located in the bookstore database. This will occur if you haven't loaded the bookstore database with data by runningantcreate-book-dbor if the database server hasn't been started or it has crashed.BooksNotFoundException--Returned if the bookstore data can't be retrieved. This will occur if you haven't loaded the bookstore database with data by runningantcreate-book-dbor if the database server hasn't been started or it has crashed.UnavailableException--Returned if a servlet can't retrieve the Web context attribute representing the bookstore. This will occur if you haven't copied the PointBase client library<PB_HOME>/lib/pbclient45.jarto<JWSDP_HOME>/common/lib, if the PointBase server hasn't been started, or if you have not defined a data source in Tomcat that references the PointBase database (see Defining a Data Source in Tomcat).Because we have specified an error page, you will see the message
The application is unavailable. Please try later. If you don't specify an error page, the Web container generates a default page containing the messageA Servlet Exception Has Occurredand a stack trace that can help diagnose the cause of the exception. If you use theerrorpage.html, you will have to look in the Web container's log to determine the cause of the exception. Web log files reside in the directory <JWSDP_HOME>/logsand are named jwsdp_log.<date>.txt.
|
FAQ
History |
|
Search
Feedback |
All of the material in The Java Web Services Tutorial is copyright-protected and may not be published in other works without express written permission from Sun Microsystems.