This section provides information that may be useful if you experience problems when using CCI over TCP/IP with CCITCP2.
-
"mfcobol port entry not found in services file" error
Run the
CCI Configuration Utility on the machine receiving this error: this should automatically update the TCP/IP services file with the necessary entries.
-
"Cannot find CCITCP2" error
Run the
CCI Configuration Utility on the machine receiving this error. Make sure that the hostname or TCP address value matches that of the machine running
the CCITCP2 process you expect to use, and that the CCITCP2 process is running on that machine. Use "ping" and "ftp" to make
sure that the machine is reachable using the address you have specified. Check that there are no CCITCP environment variables
or CCI.INI file entries over-riding the value specified by the Configuration Utility. If the value has been changed recently,
make sure that the failing process has been subsequently re-started.
-
"Registered service found but could not make a connection" error
There are two main possible causes of this message:
- This error can occur if the CCI server the client is trying to connect to has abnormally terminated, but still remains registered
with the CCITCP daemon that both the client and server are pointed at. (Where possible, CCITCP attempts to detect this sort
of abnormal termination and tries to remove the Server Name entry which is no longer valid, however this cannot be guaranteed.)
The client then connects to the CCITCP2 daemon, which tells it where to look for the CCI server, but when it then tries to
connect to the terminated server and fails it will give the above error.
To check to see if this is what is happening close and re-start the CCITCP2 daemon that the client is pointed at. This will
clear it of all registered Server Names, including any "orphan" servers. (If CCITCP2 is running in debug console mode then
you can press F2 and it will list what CCI servers are registered with it.) Check to see that the CCI service is not abnormally
terminating.
- Another reason you may get this error is if both the CCI server and client can see the CCITCP2 daemon, but they cannot contact
each other directly (because of the network topology: packets from the client are not reaching the server because a bridge
or router is not allowing them through). Check that the client can "ftp" from the machine running the CCI server and visa
versa. If they cannot, then notify the system administrator.
-
"A CCITCP call has timed out" error
This most commonly occurs if the server application that the client is attempting to contact is not running at the time the
client is started. However, it can also a be produced in a network topology which includes routers or bridges which have not
been configured to allow CCITCP2 daemons to communicate with each other. For example, if a client fails to connect with a
registered service as follows:
- Server A registers itself with the CCITCP2 process running on machine A
- Client B looks for server A using the CCITCP2 process running on machine B
- Client B fails to connect to server A.
The CCITCP2 modules are designed to communicate with each other using the TCP/IP broadcast address mechanism. If this is not
correctly configured, CCITCP2 cannot locate services registered with other CCITCP2 modules. If this happens, you should advise
your system administrator.
System administrators should be aware of the following:
- Bridges and gateways that are not configured to pass broadcast addressed packets will have a blocking effect on CCITCP connectivity.
These items must be re-configured to pass broadcast packets if the registration of processes is performed on a leg of a network
other than that of the requesting client. The actual configuration operations for these are specific to each device. In this
situation, the use of a CCITCP2 module on the same leg of the network for both client and server applications will avoid the
problem.
- Most bridges and routers can be configured to only pass broadcast packets using certain TCP/IP port numbers; that is, a filter
is applied. To allow CCITCP2 to communicate across bridged networks, your router or bridge should allow broadcasts using port
number 86 in the UDP domain to pass unhindered through the filter.
For CCITCP2 modules to communicate correctly, your network must be configured to pass broadcast packets to all areas that
want to use CCITCP.