cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
779
Views
1
Helpful
3
Replies

JTAPI - CTI Route Point out of service

jan.klepal
Level 1
Level 1

We are using CCM 3.3 and I was testing if we can upgrade to CCM 4.0 We use application witten in Java for call control via JTAPI a CTI Route Points. Application runs properly with CCM 3.3.

After upgrade to CCM 4.0(2)a all CTI Route points are out of service. When I list them in CcmAdmin, all has status "Not Found" and empty field where IP address normally appears. No exeption in our application happen, I can login, fetch devices registered with CCM etc. Just when the application try to register CTI Route point via registerRouteCallback() method, I can see in jtapi log file "%JTAPI-JTAPIIMPL-7-UNK:Address [Distributor_999:999(1,71)] out of service".

- jtapi.jar is downloaded from CCM 4.0(2a) plugins

- I tryed remove CTI Route Point, add new associate it with user and restart CCM without any luck

- CTI Manager trace log files doesn't contain any messages about CTI Route Point errors or any clue even when I set log level to Detailed

- Event viewer on CCM doesn't contain any errors or warnings about CTI or CCM service

I am out of ideas where I should look for more clues... pleeease help :)

Cheers,

Jan

1 Accepted Solution

Accepted Solutions

varamach
Level 1
Level 1

In CCM 4.0, CTI RP has to be registered specifically to state whether it will support media termination or not. If not, CTI RP registartions will not go through. This is a change from 3.x to 4.x. Please see developer guide for JTAPI for more details.

View solution in original post

3 Replies 3

murabi
Level 4
Level 4

check the bug - CSCdw35183. This symptom and fix is explianed in this bug

varamach
Level 1
Level 1

In CCM 4.0, CTI RP has to be registered specifically to state whether it will support media termination or not. If not, CTI RP registartions will not go through. This is a change from 3.x to 4.x. Please see developer guide for JTAPI for more details.

Yes, you are right, there is a chnage in RP registration. Thanks for hint, also thanks to Roger Reed from convergedsoftware.com who mailed me directly a piece of code. It should be useful for all migrating from CCM 3.x to 4.x, so here is it:

CiscoAddress ciscoAddress = (CiscoAddress)ciscoProvider.getAddress(routePointString);

Terminal[] terminals = ciscoAddress.getTerminals();

if(terminals == null){

throw new Exception("Route point address " + routePointString + " terminal array is null");

}

ciscoRouteTerminal = (CiscoRouteTerminal)terminals[0];

ciscoRouteTerminal.register(null, CiscoRouteTerminal.NO_MEDIA_REGISTRATION);

Thank you all for your support :)