Once your WSDL document is complete, the Web Service wizard
helps take you from your abstract definition (your WSDL document),
through implementation of your Java web service, right to
deployment and testing of your completed web service. For the
novice web services developer, in just a single click, the Web
Service wizard can take you from a WSDL document to a fully
deployed web service. More experienced developers can
choose to step through this wizard to modify the configuration of
their web services, tailoring them for more specific applications
by performing actions such as custom namespace to Java package
mapping. Using the wizard, you can also pick and choose your
combination of server and web service runtime support. The WTP
supports the popular Apache
Axis web services runtime running on the Apache Tomcat servlet
container or the Apache
Geronimo J2EE server. The web services framework is also
extensible, providing vendors with the hooks they need to easily
plug in their own implementations to extend the web service runtime
support. In addition to the tools that create web services, the WTP
also includes a Web Services Explorer, shown in Figure 4, that
supports the publication and discovery of web services to and from
UDDI, and unit
testing of web services.
Figure 4. The Web Services Explorer
The Presentation Layer (View)
In addition to J2EE development, the WTP also includes tools to
build web-centric applications. The Structured Source Editing (SSE)
tools support the editing of XML, DTD, HTML, CSS, JavaScript, and
JSP documents. These editors provide the Eclipse "franchise
functions" made popular by the Java development tools, such as
syntax highlighting, content assist, and source formatting, which
anyone who has used the Eclipse Java editor will be very familiar
with. The WTP also supports JSP debugging, shown in Figure 5, which
allows you to set breakpoints in the JSP editor and debug the JSP
component on a unit test server. As should be expected, JSP
debugging is integrated into the Eclipse debug framework and works
in a similar manner to Java debugging.