RTC 3.0 RC2 - Client and server versions do not match -
Hello,
I've installed RTC 3.0 RC2 but when I try to connect to the repository with Java APIs I get the following error com.ibm.team.repository.client.ServerVersionCheckException: Client and server versions do not match. Does anyone know why? I'm using the proper url to connect "https://testserver.com:9443/ccm" Thanks in advance for your help. |
18 answers
Double-check that the /ccm is the context used during server setup. The RTC server setup defaults CCM to use the /jazz context.
Hello, |
I am running into this same issue. I am using the supplied Tomcat server. How do I check the context specification? I've been searching around, but cannot seem to find that.
|
I am running into this same issue. I am using the supplied Tomcat server. How do I check the context specification? I've been searching around, but cannot seem to find that. When you go through the server setup wizard, there is a step to register applications with JTS. Whatever has been entered for CCM on that step will be what users use when connecting to CCM with the Eclipse client. If you do not remember what was entered, you can login to your server through the WebUI (https://yoursever.com:9443/jts/admin) and check the Server section > Registered Applications. |
I am running into this same issue. I am using the supplied Tomcat server. How do I check the context specification? I've been searching around, but cannot seem to find that. When you go through the server setup wizard, there is a step to register applications with JTS. Whatever has been entered for CCM on that step will be what users use when connecting to CCM with the Eclipse client. If you do not remember what was entered, you can login to your server through the WebUI (https://yoursever.com:9443/jts/admin) and check the Server section > Registered Applications. Thanks, I figured it was something simple like that. I saw that, and it has a "Name" of /ccm (I was poking around in web.xml files as well, to see if there was a context or root definition). It appears I have the /ccm context. |
It appears the client release includes the "RC" Release Candidate info, but the server side does not.
So it is checking 3.0RC2 vs 3.0. Further info - In case there was some problem with our use of the plain java API, we changed to the URI specified in the server admin WEB UI. So with https://testserver:9443/ccm/scr/, of course we got an error since it wasnt the proper discovery url. The error indicated the method used to check the levels. - /ccm/scr/versionCompatibility?clientVersion=3.0RC2 So we tried the discovery url for that method, and got the response text (file). https://testserver:9443/ccm/versionCompatibility?clientVersion=3.0RC2 produced - {"isJTS":false,"uri":"https:\/\/jazz.net\/downloads\/rational-team-concert","serverVersion":"3.0","compatible":false,"message":"Client and server versions do not match."} It looks like the server version is only "3.0" and omits the RC2. |
The confusion is due to there being two different extensions for the product in the regular clients, one in com.ibm.team.repository.common, which shipped using 3.0RC2:
<extension point="com.ibm.team.repository.common.componentConfigurations"> and one in com.ibm.team.rtc.common, which shipped using 3.0:
In TeamRepository.getClientVersionString(), it looks first for the RTC version then falls back to the Foundation one if not found. Try including the com.ibm.team.rtc plugin in your client's class path. For more details, see 140257: Error starting buildengine : CRRTC3538W: Server version check failed |
Correction: the Foundation clientCompatibilityVersion was bumped to 3.0 in RC3, so this error should only happen with RC2.
I'd still recommend including the com.ibm.team.rtc.common plug-in, though, if you're using any RTC client APIs. |
Correction: the Foundation clientCompatibilityVersion was bumped to 3.0 in RC3, so this error should only happen with RC2. I included the com.ibm.team.rtc.common plug-in in my client and that eliminated the client/server level error. Thanks. |
Correction: the Foundation clientCompatibilityVersion was bumped to 3.0 in RC3, so this error should only happen with RC2. This problem also exists in Client Version 3.0.1RC2. I'm using the Eclipse RTC plug-in. com.ibm.team.rtc.common is listed as an installed plug-in. What is the workaround for this scenario? |
Which version of the server are you connecting to and what error do you get back?
If you can, try setting a breakpoint in: com.ibm.team.repository.client.internal.TeamRepository.getClientVersionString() and perhaps: com.ibm.team.repository.common.internal.util.ComponentConfigurationRegistry.buildComponentConfigurationsVersionMap() to trace through it. |
Your answer
Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.