Server Tools Evaluation Guide

1.0 Introduction

The Server Tools component provides a comprehensive framework for supporting servers within Eclipse, as well as a number of supporting tools. The initial contribution contains support for several versions of Apache Tomcat, an internal Web browser for viewing Web pages inside the IDE, and a TCP/IP monitor for observing data flow between a client and a server.

The Server Tools contribution consists of four separate components:

This guide will step you through each one of these components and point out many of the useful features along the way. There are two scenarios - the first scenario will highlight the TCP/IP Monitor and the Web Browser support, and the second scenario will involve debugging a JSP file on Tomcat v5.0.

2.0 Getting Started

There is no setup required to run the first scenario. To run the second scenario, you will need to install two things before you begin:

3.0 Quick Tour

3.1 Scenario 1 - TCP/IP Monitor and Web Browser

In this scenario, we'll take a look at the TCP/IP Monitor and Web Browser support, and then use the monitor to inspect traffic between the Web browser and an external Web site.

  1. Go to Window > Preferences and then select Web Browser.
  2. This page displays the Web browsers that have been found on your machine, and allows you to add and remove them from the list. The checked Web browser is the one that will be used by the tools. On most operating systems "Internal Web browser" will be checked by default.
  3. Using this page, you can edit the settings for each browser (see below), add new browsers, or do a search through a particular directory.
  4. Select the TCP/IP Monitor preferences on the left.
  5. Click Add to add a new monitor. Type "" in the Host name: field and click OK.
  6. Click Start and then OK to exit the preferences dialog.
  7. Switch to the Server perspective. Note the Servers view (a server has been installed here to show the menu actions) that shows the status of all installed servers and allows you to start, stop, and publish to any server.
  8. Click on the "world" icon () on the toolbar. This will open your preferred Web browser. If the Internal Web Browser was checked in the preferences, it will open. Take this opportunity to get familiar with the internal browser.
  9. Type in "http://localhost/" in the location field and hit Enter.
  10. The TCP/IP monitor view should appear below, and fill up with the traffic between your Web browser and When you select each request in the tree at the top left, information about the request/response is shown, the bottom left of the view will display the HTTP request that was made to, and the bottom right will show each response.
  11. Select /images/EclipseBannerPic.jpg from the tree. The response output isn't very useful in this case because the content is a JPG image. In the response section (bottom right), select Image View from the combo box. The JPG should now be visible.
  12. Close the Web browser and the TCP/IP monitor views.

3.2 Scenario 2 - Debugging a JSP on Tomcat v5.0

In this scenario, we'll create a new Web project and JSP file, and then debug the JSP on Tomcat v5.0. If you are using another version of Tomcat, you can follow along with all of the steps, but the debugger will not stop at the breakpoint in the JSP.

  1. Go to create a new project and select Web > Dynamic Web Project. Click Next.
  2. Type My Web as the Web project name. If you want to use an older version of Tomcat, select a supported J2EE Web version for your version of Tomcat. If in doubt as to what version(s) your Tomcat server supports, choose 2.2.
  3. The target server field is blank if you have not used this workspace before. Click New... to create a new server runtime.
  4. Select your version of Tomcat from the list, and click Next.
  5. Use the Browse... button to locate the Tomcat installation directory (the directory in which you unzipped Tomcat).
  6. Tomcat requires a JDK to be able to compile JSP files. If you are using a JRE to run Eclipse, you'll need to install a JDK now. Click Installed JREs...
  7. Click Add... to create a new Installed JRE. Type MyJDK in the JRE Name: field and use the first Browse... button to choose the directory in which you have a JDK. The default system libraries list at the bottom of the dialog should automatically fill up.
  8. If you are using an IBM JDK, type -Xj9 in the Default VM Arguments: field to allow JSP debugging. (In either case, JSP debugging is only supported by Tomcat v5.0)
  9. Click OK to get back to the Installed JRE preferences. Your new JDK should now be listed. You do not need to check the JDK to have the Web project compile against the Tomcat JDK - when the project is created it will automatically be set to compile against the correct JDK and Tomcat libraries.
  10. Click OK again, and make sure that MyJDK is selected in the JRE: field. Click Finish.
  11. You should now be back at the Web project wizard. Uncheck the Add module to an EAR project checkbox, since Tomcat does not support EAR projects. The wizard should now look like this:
  12. Click Finish. The new Web project will be created in the workspace.
  13. Create a new file, called today.jsp. The JSP editor will be automatically opened up.
  14. Type
    Today is: <%= new java.util.Date().toString() %>
    in the editor and save.
  15. Double click in the margin by the text you just entered to set a breakpoint.
  16. Close the editor.
  17. Right click on the today.jsp file in the Navigator and choose Debug > Debug on Server.
  18. The server selection wizard is empty because there are no servers defined. Click New Server... and select your version of Tomcat. Click Finish.
  19. Ensure that the server is selected and click Finish.
  20. When Eclipse prompts you to switch to the Debug perspective, click Yes.
  21. In a few seconds, the JSP file will stop in the debugger and the JSP editor will be opened. From here, you can inspect the variables and make changes to the JSP file. Click on the Resume button in the Debug view to run the JSP file.
  22. The Web browser will open, displaying the results of the JSP page:

4.0 Provide Feedback to Us

We encourage development/design feed back on the wtp-dev mailing list. You can subscribe to the list via this link.

For usage questions, discussion of bugs, and strange behaviour please post to the eclipse.webtools newsgroup. Information on the Web Tools Platform newsgroup can be found here.