It's all about the answers!

Ask a question

Exception when login to RTC with Java API


qi li (133) | asked Nov 07 '13, 2:03 a.m.
edited Nov 07 '13, 2:06 a.m.
Use'Run as' -- 'Java Application', the following code may login to one RTC server and return some value  needed:
  However, When I call these code in my Notes-plugin(use an OSGI/Equinox container),throws the following exception:

com.ibm.cbnr.exception.WICException: TeamRepositoryException occurs while performing the authorization to the repository with the username and password.
    at com.ibm.cbnr.rtc.RTCClientManager.login(RTCClientManager.java:475)
    at com.ibm.cbnr.rtc.RTCClientManager.accessRepository(RTCClientManager.java:115)
    at com.ibm.cbnr.NotesConnectRTC.ConnectionTORTC(NotesConnectRTC.java:1467)
    at com.ibm.cbnr.actions.ConnectTORTC.run(ConnectTORTC.java:19)
    at org.eclipse.ui.actions.ActionDelegate.runWithEvent(ActionDelegate.java:70)
    at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:241)
    at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:583)
    at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:500)
    at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4057)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3648)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2384)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2348)
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2200)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:495)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:490)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at com.ibm.rcp.personality.framework.internal.RCPApplication.run(RCPApplication.java:67)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    at java.lang.reflect.Method.invoke(Method.java:611)
    at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethodWithException(EclipseAppContainer.java:574)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:195)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    at java.lang.reflect.Method.invoke(Method.java:611)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1408)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1384)
Caused by: com.ibm.team.repository.common.TeamRepositoryException: Badly configured client.  Missing a foundation component tag.
    at com.ibm.team.repository.client.internal.TeamRepository.checkServerVersionMatches(TeamRepository.java:1686)
    at com.ibm.team.repository.client.internal.TeamRepository.internalLogin(TeamRepository.java:1470)
    at com.ibm.team.repository.client.internal.TeamRepository.login(TeamRepository.java:638)
    at com.ibm.cbnr.rtc.RTCClientManager.login(RTCClientManager.java:473)
    ... 38 more



  Please refer to below my MANIFEST.MF:

Manifest-Version: 1.0
Eclipse-LazyStart: true
Bundle-ManifestVersion: 2
Bundle-Name: NotesToRTC
Bundle-SymbolicName: com.ibm.****;singleton:=true
Bundle-Version: 1.0.0.qualifier
Bundle-Localization: plugin
Bundle-Activator: com.ibm.****.SideNotePlugin
Bundle-Vendor: ****
Require-Bundle: org.eclipse.core.runtime,
 org.eclipse.ui,
 org.eclipse.ui.views,
 com.ibm.rcp.ui,
 com.ibm.notes.java.api,
 com.ibm.notes.java.ui
Bundle-ActivationPolicy: lazy
Bundle-ClassPath: SideNote.jar,
 .,
 lib/apache-mime4j-0.6.jar,
 lib/org.eclipse.osgi_3.6.3.R36x_v20110629.jar,
 lib/org.eclipse.equinox.registry_3.5.0.v20100503.jar,
 lib/org.eclipse.equinox.common_3.6.0.v20100503.jar,
 lib/org.eclipse.emf.ecore_2.6.1.v20100914-1218.jar,
 lib/org.eclipse.emf.ecore.xmi_2.5.0.v20100521-1846.jar,
 lib/org.eclipse.emf.ecore.change_2.5.1.v20100907-1643.jar,
 lib/org.eclipse.emf.common_2.6.0.v20100914-1218.jar,
 lib/org.eclipse.core.runtime_3.6.0.v20100505.jar,
 lib/org.eclipse.core.jobs_3.5.1.R36x_v20100824.jar,
 lib/com.ibm.team.foundation.client_1.1.1000.v20120518_2049.jar,
 lib/com.ibm.team.foundation.common_1.2.0.v20120518_2049.jar,
 lib/com.ibm.team.foundation.rcp.core_1.1.1000.v20120518_2049.jar,
 lib/com.ibm.team.repository.rcp.common_3.1.0.v20120502_0655.jar,
 lib/com.ibm.team.repository.common_1.3.1000.v20120522_1716.jar,
 lib/com.ibm.team.repository.common.transport_1.1.1000.v20120518_2049.jar,
 lib/com.ibm.team.repository.common.serialize_1.1.100.v20120518_2049.jar,
 lib/com.ibm.team.repository.common.remoteaccess_1.1.1000.v20120518_2049.jar,
 lib/com.ibm.team.repository.common.remoteaccess.auth_1.2.1000.v20120518_2049.jar,
 lib/com.ibm.team.repository.common.json_1.1.1000.v20120518_2049.jar,
 lib/com.ibm.team.repository.client_1.2.1000.v20120518_2049.jar,
 lib/com.ibm.team.process.common_1.2.1000.v20120518_2049.jar,
 lib/com.ibm.team.interop.common_3.0.200.v20120430_0235.jar,
 lib/com.ibm.team.interop.client_3.0.200.v20120430_0235.jar,
 lib/c3p0-0.9.2-pre8.jar,
 lib/com.ibm.icu_4.2.1.v20100412.jar,
 lib/com.ibm.rational.wvcm.ct_3.0.100.v20120516_0411.jar,
 lib/com.ibm.rational.wvcm.factory_3.0.100.v20120430_0235.jar,
 lib/com.ibm.rational.wvcm.interop_3.0.100.v20120430_0235.jar,
 lib/com.ibm.rational.wvcm.ri.repo_3.0.100.v20120501_0806.jar,
 lib/com.ibm.team.build.client_3.0.100.v20120430_0235.jar,
 lib/com.ibm.team.build.common_3.1.0.v20120510_2207.jar,
 lib/com.ibm.team.calm.foundation.common_3.1.0.v20120430_0235.jar,
 lib/com.ibm.team.connector.scm.client_3.0.100.v20120430_0235.jar,
 lib/com.ibm.team.connector.scm.common_3.0.100.v20120430_0235.jar,
 lib/com.ibm.team.connector.scm.operations_3.0.100.v20120430_0235.jar,
 lib/com.ibm.team.filesystem.client_3.1.0.v20120430_0235.jar,
 lib/com.ibm.team.filesystem.client.1.7.jar,
 lib/com.ibm.team.filesystem.client.daemon_3.1.0.v20120516_0411.jar,
 lib/com.ibm.team.filesystem.client.workitems_3.1.0.v20120503_2134.jar,
 lib/com.ibm.team.filesystem.common_3.1.0.v20120430_0235.jar,
 lib/com.ibm.team.filesystem.common.workitems_3.1.0.v20120430_0235.jar, 
 lib/com.ibm.team.interop.client.rest_3.0.200.v20120430_0235.jar,
 lib/com.ibm.team.process.client_1.2.1000.v20120518_2049.jar,
 lib/com.ibm.team.reports.client_2.1.1000.v20120518_2049.jar,
 lib/com.ibm.team.reports.common_2.3.100.v20120518_2049.jar, 
 lib/com.ibm.team.rtc.common_3.1.0.v20120522_0828.jar,
 lib/com.ibm.team.scm.admin.common_3.1.0.v20120430_0235.jar,
 lib/com.ibm.team.scm.client_3.1.0.v20120502_0655.jar,
 lib/com.ibm.team.scm.common_3.1.0.v20120506_2349.jar,
 lib/com.ibm.team.workitem.client_3.1.0.v20120504_0401.jar,
 lib/com.ibm.team.workitem.common_3.1.0.v20120510_2207.jar,
 lib/commons-fileupload-1.2.2.jar,
 lib/commons-io-1.2.jar,
 lib/commons-io-2.0.1.jar,
 lib/commons-lang3-3.1.jar,
 lib/commons-logging-api-1.1.jar,
 lib/freemarker-2.3.19.jar,
 lib/httpclient-4.1.2.jar,
 lib/httpcore-4.1.3.jar,
 lib/httpcore-nio-4.1.3.jar,
 lib/httpmime-4.1.2.jar,
 lib/log4j-1.2.15.jar,
 lib/mchange-commons-java-0.2.3.3.jar,
 lib/net.oauth_0.2.0.v20120518_2049.jar,
 lib/ognl-3.0.6.jar,
 lib/org.apache.commons.codec_1.3.0.v20100518-1140.jar,
 lib/org.apache.commons.httpclient_3.1.0.v201005080502.jar,
 lib/org.apache.commons.logging_1.0.4.v201005080501.jar,
 lib/org.eclipse.core.filesystem_1.3.1.R36x_v20100727-0745.jar,
 lib/org.eclipse.core.resources_3.6.1.R36x_v20110131-1630.jar,
 lib/org.eclipse.core.resources_3.6.2.R36x_v20110628-1020.jar,
 lib/org.eclipse.equinox.preferences_3.3.0.v20100503.jar,
 lib/org.eclipse.equinox.preferences_3.3.1.R36x_v20110302.jar,
 lib/org.eclipse.jface.text_3.6.1.r361_v20100825-0800.jar,
 lib/org.eclipse.osgi_3.6.2.R36x_v20110210.jar,
 lib/org.eclipse.text_3.5.0.v20100601-1300.jar,
 lib/org.eclipse.xsd_2.6.0.v20100914-1218.jar,
 lib/poi-3.9-20121203.jar,
 lib/com.ibm.notes.java.api_1.5.1.20090929-1223/,
 lib/com.ibm.notes.java.api.win32.linux_1.5.1.20090929-1223/,
 lib/com.ibm.notes.java.ui_8.5.1.20090929-1223/
Export-Package: com.ibm.****,
 com.ibm.****.actions

Thanks a lot for the help.




2 answers



permanent link
Eric Jodet (6.3k5108120) | answered Nov 07 '13, 3:37 a.m.
JAZZ DEVELOPER
 Hello,
where you might find the solution to your issue.

Hope it helps,
Eric

Comments
qi li commented Nov 07 '13, 4:27 a.m.

Eric, thanks for your response.
on that topic, I can NOT find the solution for RSA setting.

My project just is plug-in project.
So, appreciate if can give the detail solution. thanks.


permanent link
qi li (133) | answered Nov 07 '13, 4:26 a.m.
Eric, thanks for your response.

on that topic, I can NOT find the solution for RSA setting.

Below actions found :
- Removed the javax.servlet jar from my build path
- Changed the classloader mode and policy. (Right Click on the EAR -> Java EE -> Open WebSphere Application Server Deployment, go to Application section and make Classloader mode: PARENT_LAST and WAR classloader policy: APPLICATION)

My project just is plug-in project.

So, appreciate if can give the detail solution. thanks.

Your answer


Register or to post your answer.