Walks you through the process of creating and configuring the ESSOAP
enterprise server instance used to run the MakeCheckAppt SOAP Web service.
To successfully deploy and run (debug) a Web Service, you must have an
enterprise server instance started in
Enterprise Server. For this tutorial, you create and configure the ESSOAP
enterprise server instance.
Start the Server Explorer
The
Server Explorer view is visible by default when using the
COBOL perspective, and appears as a tab on the same level as the
COBOL Explorer view. However, if it is not visible:
- In Eclipse, click
, and then click
Open.
Attention: You might encounter an
ESCWA Sign On dialog box as you perform the steps required to create, configure, start, or stop an
enterprise server region from the
Server Explorer. If you do, ensure that the
Server requires credentials,
Use specific server credentials, or
Server is secured
, and the
Store credentials boxes are
unchecked, and then click
OK.
If asked to provide a password, enter your UNIX logon password.
Create ESSOAP
In this section, you create the ESSOAP
enterprise server instance from the
Server Explorer in
Visual COBOL.
- On the
Server Explorer,
expand
Local [localhost:10086]; then right-click
Default [127:0.0.1:86] and select
New > Enterprise Server
.
- In the
Name field, type
ESSOAP.
- Click the
Browse button associated with the
Template field.
The default location for
Enterprise Server templates is
$COBDIR/etc/ServerTemplates
.
- Click
ESTemplate.xml to select it, and then click
Open.
Note: If the
Template field does not show the path and
ESTemplate.xml file, browse to the
Enterprise Server template location cited above to find and select the file.
- Click
Finish.
Start Enterprise Server Common Web Administration (ESCWA)
Configure listener ports in ESCWA
When you create a service interface in
Visual COBOL, it is configured by default to use port number 9003 to send messages to
Enterprise Server, which listens for incoming messages on its Web Services and J2EE listener. You need to set the endpoint address for the
Web Services and J2EE listener to match the port number for the service interface.
In addition, you need to enable the Web listener to start automatically with the
enterprise server instance.
- In
ESCWA, click
Native.
- In the navigation pane, expand
, and select your
enterprise server instance.
- On the
General drop-down list, select
Listeners.
- In the
Listeners section, notice the
Web Services and J2EE one.
- Click
(Edit) on the row for this listener.
- In the
Port field, type
9003.
- Scroll down to the
Status section, and set
Requested Status to
Stopped, if not set to this already.
- Click
Apply.
- In the
Native Listener Navigation pane on the left, click
Web under
Communications Process 1.
- Change the value of the
Requested Status field to
Stopped.
- Click
Apply.
Important: The default deployment directory used by
Enterprise Server is a subdirectory,
deploy, within your
Visual COBOL installation directory structure. If you have Administrator privileges to this subdirectory,
you are not required to complete the following tasks. Otherwise, you must complete them to create and configure an alternative deployment directory.
Create and configure a deployment directory
- Create the
deploy directory
- Without Administrator privileges, you cannot deploy to
Enterprise Server from the default
Visual COBOL deployment folder. To ensure successful deployment, create a
deploy subdirectory in your project.
- In the
COBOL Explorer, right-click the project, and then select
from the context menu.
Note: If
Folder is not an option on the context menu, click
Other, and create a new
deploy folder from there.
- In the
Folder name field, type
deploy, and then click
Finish.
- Import the .mfdeploy file
- The new
deploy folder must contain the
.mfdeploy configuration file. You import the file from the
COBOL Explorer.
- From the
COBOL Explorer, right-click the new
deploy folder, and then select
Import > Import from the context menu.
- Expand
General, and then click double-click
File System.
- Click the
Browse button that corresponds to the
From directory field, and browse to the
$COBDIR/deploy folder.
Note: If the
.mfdeploy file is not listed on the
Import from directory dialog box, right-click in the dialog box, and check
Show Hidden Files to view
.mfdeploy on the list .
- Click
Open.
- Check
.mfdeploy in the right pane.
- Click
Finish to import the file into the project.
- Define the deployment directory in ESCWA
- Now you need to configure your
enterprise server region by defining the new
deploy project folder as the deployment folder.
- In
ESCWA ensure that your
enterprise server region is selected in the navigation pane, and the
Communications Processes page is open in the right pane.
- Under
Communications Process 1 in the lower left pane, select
Web.
- In the
Listener Properties pane, scroll down to the
Custom Configuration field.
- Within the
Custom Configuration field, scroll down until you find the relevant code, then change:
uploads=<ES>/deploy
to:
uploads=project-folder/deploy
where
project-folder is the full path to your project folder, using forward slashes to separate subfolders. For example:
uploads=/home/hub/workspace/project-name/deploy
where
project-name is the name of the project.
- Click
Apply.