Building a Web Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
Cleaning and Building a Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
Compiling JSP Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Repeating and Stopping Builds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Running a Web Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Defining Java Application Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Using Tomcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Using GlassFish . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Setting the Application Server for a Project . . . . . . . . . . . . . . . . . . . 317
HTTP Monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Enabling the HTTP Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Using the HTTP Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Working with Web Application Frameworks . . . . . . . . . . . . . . . . . . . . . . . 321
Leveraging Struts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Leveraging Struts 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Leveraging Visual JavaServer Faces . . . . . . . . . . . . . . . . . . . . . . . . . 328
Leveraging the jMaki Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
■CHAPTER 14 Developing Web Services: JAX-WS, SOA, BPEL,
and RESTful
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Installing the Web Services Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Creating Web Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
Creating a Web Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Creating a Web Service Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
Creating a Web Service from a WSDL File . . . . . . . . . . . . . . . . . . . . 373
Creating a Message Handler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
Creating a Logical Handler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
W
orking with SOA and BPEL
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
377
Creating a BPEL Module Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
Creating the BPEL Process File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
Navigating the BPEL Design Window . . . . . . . . . . . . . . . . . . . . . . . . 379
Crea
ting the
WSDL F
ile
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
381
Navigating the WSDL Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
W
orking with the BPEL Designer and the BPEL Mapper
. . . . . . . .
387
Creating a Composite Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
Creating a Composite Application Project . . . . . . . . . . . . . . . . . . . . . 394
Setting Composite Application Project Properties . . . . . . . . . . . . . . 394
Adding a JBI Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
Testing the Composite Application and BPEL Process . . . . . . . . . . 395
■CONTENTSxiv
8954FM.qxp 1/28/08 11:44 AM Page xiv