Guides you through the process of creating and configuring an
enterprise server region named
CWSPROV
. In addition, walks you through the process of verifying that the region contains the resources required to run the Reverse
Web service provider.
Create the
CWSPROV
enterprise server region
Here you use the
Server Explorer in
Eclipse to create an
enterprise server region on which to run the Web service.
- Start the Server Explorer
- The
Server Explorer view is visible by default when using the Team Developer perspective, and appears as a tab on the same level as the
Application Explorer view. However, if it is not visible:
- In Eclipse, click
, and then click
Open.
- Create
CWSPROV
-
- Right-click
Local [localhost:86]; then select
New > Enterprise Server.
- In the
Name field, type
CWSPROV
. This is the name for the new
enterprise server region.
- Click the
Browse button that corresponds to the
Template field, and navigate to the
CICSWebServicesTemplate.xml file located in the
ESTemplates project folder.
- Double-click
CICSWebServicesTemplate.xml. This populates the
Template field.
- On the list next to
Associate with projects, check
Reverse.
- Click
Finish.
The
Server Explorer should now show the
CWSPROV
enterprise server region listed under
Local [localhost:86].
Note: If
CWSPROV is not showing, expand
Local [localhost:86].
Configure
CWSPROV
resources
All
enterprise server regions require access to certain resources, depending on the types of applications they run. Resources that are defined on a region's
startup list are loaded during the startup routine, making them available for as long as the region is running.
CICS Web services use the underlying resources provided by the standard
Enterprise Server CICS Web interface (CWI) and CICS Web Services (CWS) support. However, the CICSWebServicesTemplate used to create the CWS-PWTD
region does not include these resources on the startup list; therefore, you need to add them manually. The CWI resources reside
in a predefined resource group named DFHWEB. The CWS resources are in the predefined DFHPIPE group.
In addition, you need to create and define a resource group, MYCWSPRV, to contain the resources required by the Reverse program.
- Start
Enterprise Server Administration
-
- Start
CWSPROV
-
- On the
Server Explorer, right-click
CWSPROV
; then select
Start.
Note: If this is the first time you have started the server, you see a sign-on dialog box. If
Server is secured is checked, uncheck it; then click
OK. Unchecking
Server is secured prevents this dialog box from showing when you subsequently start the region. If
Server is secured is not checked, simply click
OK to clear the dialog box. Also, if prompted to disable password recovery, click
No. If a
Secure Storage prompt appears, click
No.
As the region is starting, the
Enterprise Server Administration
Home page should show log information in the region's
Status Log column. When the region is fully started, this is indicated in the region's
Status column.
- Start ES Monitor and Control (ESMAC)
-
- After
CWSPROV
has started, on the Administration
Home page, click the
Details button located in the
Status column for the
CWSPROV
region.
- On the
Server > Control page, click
ES Monitor & Control. This starts the ESMAC utility where you can edit the startup list.
- Open the DEMOSTRT startup list
-
- On the
ESMAC menu, click the drop-down list located under
Resources; then select
by Group.
- Click
Startup. This invokes a list of
CICS Startup Lists in the right pane.
The
CWSPROV
region uses the default startup list, named DEMOSTRT.
- Click the
Details button that corresponds to
DEMOSTRT. This takes you to the
CICS STARTUP - DEMOSTRT page.
- Add resource groups
- Here, you add the DFHWEB and DFHPIPE resource groups to the startup list, and add the MYCWSPRV resource group name to the
startup list. At this point, you have neither created nor defined the MYCWSPRV group and its respective resources. Those tasks
are completed in the next few sections.
- On the
CICS STARTUP - DEMOSTRT page, scroll down to the end of the list and type
DFHWEB into the empty field at the bottom; then click
Apply.
ESMAC adds the DFHWEB group, and adds another empty field at the end of the list.
- In the new empty field, type
DFHPIPE; then click
Apply.
- In the new empty field, type
MYCWSPRV; then click
Apply.
- Create the MYCWSPRV resource group
-
- On the
ESMAC menu, click the
Groups button located under
Resources.
- On the
CICS Resource Groups page, click
New.
- In the
Name field, type
MYCWSPRV.
- In the
Description field, type
CICS Web Services Provider Resources; then click
Add. This invokes the
CICS Group MYCWSPRV page where you can create and define resources for the group.
- Define MYCWSPRV resources
- The Reverse program requires a resource for TCP/IP service, and a resource to support a pipeline.
- On the
CICS Group MYCWSPRV page, click
TCPIPSv.
- Complete these fields:
Name
|
CWSTCPIP
|
Description
|
My TCP/IP Service
|
Port No
|
5482
|
- Click
Add.
Enterprise Server returns
Add successful.
- Click
Apply.
Enterprise Server returns
Update successful.
- Click
Group List to return to the
CICS Group MYCWSPRV page.
- Click
Pipeline.
Important: If the
Pipeline button is not present, check to be sure that you have properly installed the CCSID tables specified in the
Tutorials: CICS Web Services topic.
- Complete these fields:
Name
|
PROVPIPE
|
|
Description
|
My CICS Provider Pipeline
|
|
Resp Wait
|
DEFT
|
This is the number of seconds that an application waits for a response from the service. DEFT indicates the default value,
which is 10 seconds for HTTP and 60 seconds for MQ.
|
Config file
|
$IDE_XML_LOC\basicsoap11provider.xml
|
The IDE_XML_LOC environment variable in CWS-PWTD points to the
xml project folder.1
|
WebSvc Dir
|
$IDE_LOADLIB\
|
The IDE_LOADLIB environment variable points to the
loadlib project folder.2
|
1 To see a list of environment variables defined for
CWSPROV
, from the Administration
Home page, click the
Edit button that corresponds to the
CWSPROV
region. The list appears in the
Configuration Information field on the
Server > Properties > General page.
2 The IDE_LOADLIB environment variable is set automatically when you start the
enterprise server region from the
Enterprise Developer Server Explorer.
|
- Click
Add.
Enterprise Server returns
Add successful.
- Click
Apply.
Enterprise Server returns
Update successful.
- Click
Home to return to the Administration
Home page.
You can install the new resources by stopping and starting the region.
- From the
Server Explorer, right-click
CWSPROV
; then select
Restart. This stops and then starts the
CWSPROV
enterprise server region, automatically installing and loading the newly added resources on the startup list.
Verify Resources
After
CWSPROV
is started, you can verify that the resources you have defined are installed and active.
- From
Enterprise Server Administration
Home page, start ESMAC for the
CWSPROV
server as you did in the previous section.
- On the
ESMAC menu, select
Active from the drop-down list located under
Resources.
- On the
ESMAC menu, click the
WebSvc button. You should see the
reverse Web service listed and marked as
INSERVICE.
- Click the
Details button that corresponds to the
reverse Web service.
Notice the value for
WSBIND. This value is taken from the information you provided when you created the Web service.
- On the
ESMAC menu, click
Pipeline; then click the
Details button that corresponds to
PROVPIPE. The Pipeline resource sets the response wait period, identifies the SOAP configuration file, and the Web Service directory.
- On the
ESMAC menu, click
URIMap; then click the
Details button that corresponds to
PIPELINE and
/cwsDemo/reverseMe.
Enterprise Server generates URIMaps to provide CICS with the information it needs to process requests. The name of each generated URIMap begins
with a pounds sterling symbol (£).
To run your provider CICS Web service, you send a SOAP request to an endpoint URL that routes the request to your
enterprise server region. The endpoint URL contains a URI value. The incoming request reads the installed URIMaps to identify the map whose
Path value matches the
URI value of the endpoint URL. When the correct URIMap is identified, CICS uses the data defined in the URIMap, such as the name
of the
Web Service and its associated
Pipeline, to process the request.
- Close
Enterprise Server Administration.