Jazz Forum Welcome to the Jazz Community Forum Connect and collaborate with IBM Engineering experts and users

TeamServiceException ArrayStoreException in DefaultCookieSpecProvider RTC 6.0.1

I'm running into exception that I'm having a hard time debugging.  I'm attempting to connect to an RTC 6.0.1 server using the 6.0.1 plain java api.  Any ideas on how to debug this would be much appreciated.

Exception in thread "main" com.ibm.team.repository.common.transport.TeamServiceException
    at com.ibm.team.repository.transport.client.RestClientConnectionBase.executeMethod(RestClientConnectionBase.java:395)
    at com.ibm.team.repository.transport.client.RestClientConnectionBase.doMethod(RestClientConnectionBase.java:211)
    at com.ibm.team.repository.transport.client.RestClientConnectionBase.doGet(RestClientConnectionBase.java:144)
    at com.ibm.team.repository.transport.client.TeamRawRestServiceClient$RawRestClientConnection.doGet(TeamRawRestServiceClient.java:96)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:56)
    at java.lang.reflect.Method.invoke(Method.java:620)
    at com.ibm.team.repository.client.internal.ServiceInterfaceProxy.invokeServiceCall(ServiceInterfaceProxy.java:254)
    at com.ibm.team.repository.client.internal.ServiceInterfaceProxy.invoke(ServiceInterfaceProxy.java:110)
    at com.ibm.team.repository.client.internal.RawRestServiceClientProxy$RestClientConnectionProxy.invoke(RawRestServiceClientProxy.java:121)
    at com.sun.proxy.$Proxy9.doGet(Unknown Source)
    at com.ibm.team.repository.client.internal.TeamRepository.fetchClientVersionJSONObject(TeamRepository.java:1701)
    at com.ibm.team.repository.client.internal.TeamRepository.access$0(TeamRepository.java:1698)
    at com.ibm.team.repository.client.internal.TeamRepository$5.run(TeamRepository.java:1769)
    at com.ibm.team.repository.client.internal.TeamRepository$5.run(TeamRepository.java:1)
    at com.ibm.team.repository.client.internal.TeamRepository$3.run(TeamRepository.java:1327)
    at com.ibm.team.repository.common.transport.CancelableCaller.call(CancelableCaller.java:79)
    at com.ibm.team.repository.client.internal.TeamRepository.callCancelableService(TeamRepository.java:1322)
    at com.ibm.team.repository.client.internal.TeamRepository.checkServerVersionMatches(TeamRepository.java:1772)
    at com.ibm.team.repository.client.internal.TeamRepository.internalLogin(TeamRepository.java:1520)
    at com.ibm.team.repository.client.internal.TeamRepository.login(TeamRepository.java:653)
    at com.ibm.team.repository.client.internal.TeamRepository.login(TeamRepository.java:627)
    at com.ibm.watson.oncology.cartridge.RTCUtility.<init>(RTCUtility.java:49)
    at com.ibm.watson.oncology.cartridge.RTCUtility.main(RTCUtility.java:69)
Caused by: java.lang.ArrayStoreException
    at org.apache.http.impl.cookie.DefaultCookieSpecProvider.create(DefaultCookieSpecProvider.java:92)
    at org.apache.http.client.protocol.RequestAddCookies.process(RequestAddCookies.java:152)
    at org.apache.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:131)
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:192)
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:85)
    at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108)
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72)
    at com.ibm.team.repository.transport.client.RemoteTeamServer.executePrimitiveRequest(RemoteTeamServer.java:1870)
    at com.ibm.team.repository.transport.client.RemoteTeamServer.executeWithAuthHandling(RemoteTeamServer.java:1544)
    at com.ibm.team.repository.transport.client.RemoteTeamServer.executeMethod(RemoteTeamServer.java:1170)
    at com.ibm.team.repository.transport.client.RemoteTeamServer.executeMethod(RemoteTeamServer.java:1119)
    at com.ibm.team.repository.transport.client.RestClientConnectionBase.executeMethod(RestClientConnectionBase.java:375)
    ... 24 more

0 votes


Accepted answer

Permanent link
Eric, I have successfully run plain Java Client Library applications (e.g. the Extension Workshop Workshop Setup).
I make sure to
  1. Use the Java SDK shipped with RTC (client or server)
  2. Use the Plain Java Client Libraries for that version

I usually also run out of the Eclipse workspace with the SDK set up which provides eaxactly this set up plus debugging.

So it should run.I have not seen the issue you have, but I have seen people reporting issues when using Java 8. Another area where there have been frequent changes are in the SSL libraries and how the tools behave if there are issues. So you could check if you see something if you use a normal Eclipse or Web client.

My setup is explained here:

https://rsjazz.wordpress.com/2015/09/30/learning-to-fly-getting-started-with-the-rtc-java-apis/

Eric Nelson selected this answer as the correct answer

0 votes

Comments

Your answer made me think about the fact that I might still have some classpath order problems in my environment.  It turns out that I did and now it works after fixing that up.
Thanks for your inspiration! :)

Your answer

Register or log in to post 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.

Search context
Follow this question

By Email: 

Once you sign in you will be able to subscribe for any updates here.

By RSS:

Answers
Answers and Comments
Question details

Question asked: Jun 08 '16, 9:06 p.m.

Question was seen: 2,329 times

Last updated: Jun 09 '16, 5:11 p.m.

Confirmation Cancel Confirm