08-16-2004 10:48 AM - edited 03-13-2019 06:01 AM
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
Solved! Go to Solution.
08-20-2004 07:52 PM
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.
08-20-2004 01:26 PM
check the bug - CSCdw35183. This symptom and fix is explianed in this bug
08-20-2004 07:52 PM
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.
08-22-2004 11:22 AM
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 :)
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide