exception while running plain java api snippet 2
Hello,
when running the snippet 2 from plain java api I get the following exception:
Contacting https://localhost:9443/ccm/...
Connected
Transferred 27 B of 27 B.
Checking precondition: Descriptive Change Sets
27.04.2012 12:03:02 com.ibm.team.process.internal.common.InternalProcessCommon log
SCHWER: null
java.lang.NullPointerException
at org.osgi.util.tracker.ServiceTracker.<init>(ServiceTracker.java:200)
at com.ibm.team.filesystem.common.util.AdvisorDataMarshaller.getPackageAdmin(AdvisorDataMarshaller.java:368)
at com.ibm.team.filesystem.common.util.AdvisorDataMarshaller.marshallInto(AdvisorDataMarshaller.java:278)
at com.ibm.team.filesystem.common.workitems.internal.process.RequireWorkItemProblemObject.deflateInto(RequireWorkItemProblemObject.java:234)
at com.ibm.team.filesystem.common.workitems.internal.process.RequireWorkItemProblemObject.deflate(RequireWorkItemProblemObject.java:193)
at com.ibm.team.filesystem.common.workitems.internal.process.RequireWorkItemAdvisor.createProblem(RequireWorkItemAdvisor.java:201)
at com.ibm.team.filesystem.common.workitems.internal.process.RequireWorkItemAdvisor.addProblem(RequireWorkItemAdvisor.java:254)
at com.ibm.team.filesystem.common.workitems.internal.process.RequireWorkItemAdvisor.addProblems(RequireWorkItemAdvisor.java:187)
at com.ibm.team.filesystem.common.workitems.internal.process.RequireWorkItemAdvisor.run(RequireWorkItemAdvisor.java:131)
at com.ibm.team.filesystem.client.workitems.internal.advisors.RequireWorkItemAdvisor.run(RequireWorkItemAdvisor.java:45)
at com.ibm.team.process.internal.common.advice.runtime.OperationAdviceManager.runAdvisor(OperationAdviceManager.java:1117)
at com.ibm.team.process.internal.common.advice.runtime.OperationAdviceManager.runAdvisors(OperationAdviceManager.java:805)
at com.ibm.team.process.internal.common.advice.runtime.OperationAdviceManager.advise(OperationAdviceManager.java:274)
at com.ibm.team.process.internal.common.util.AbstractProcess.doAdvise(AbstractProcess.java:177)
at com.ibm.team.process.internal.client.ClientProcess.doAdvise(ClientProcess.java:127)
at com.ibm.team.process.internal.client.ClientProcess.adviseAndExecute(ClientProcess.java:110)
at com.ibm.team.scm.client.internal.process.ProcessUtils$ClientProcessProxy.adviseAndExecute(ProcessUtils.java:62)
at com.ibm.team.scm.common.process.RunnableAdvisableOperation.processExec(RunnableAdvisableOperation.java:189)
at com.ibm.team.scm.common.process.RunnableAdvisableOperation.processExec(RunnableAdvisableOperation.java:170)
at com.ibm.team.scm.client.internal.WorkspaceConnection.deliver(WorkspaceConnection.java:1974)
at com.ibm.team.scm.client.internal.WorkspaceConnection.deliver(WorkspaceConnection.java:1764)
at snippets.Snippet2.addFilesToStream(Snippet2.java:100)
at snippets.Snippet2.main(Snippet2.java:48)
Unable to login: 'Deliver' failed.
I have RTC 3.012 running.
Thanx Steffen
when running the snippet 2 from plain java api I get the following exception:
Contacting https://localhost:9443/ccm/...
Connected
Transferred 27 B of 27 B.
Checking precondition: Descriptive Change Sets
27.04.2012 12:03:02 com.ibm.team.process.internal.common.InternalProcessCommon log
SCHWER: null
java.lang.NullPointerException
at org.osgi.util.tracker.ServiceTracker.<init>(ServiceTracker.java:200)
at com.ibm.team.filesystem.common.util.AdvisorDataMarshaller.getPackageAdmin(AdvisorDataMarshaller.java:368)
at com.ibm.team.filesystem.common.util.AdvisorDataMarshaller.marshallInto(AdvisorDataMarshaller.java:278)
at com.ibm.team.filesystem.common.workitems.internal.process.RequireWorkItemProblemObject.deflateInto(RequireWorkItemProblemObject.java:234)
at com.ibm.team.filesystem.common.workitems.internal.process.RequireWorkItemProblemObject.deflate(RequireWorkItemProblemObject.java:193)
at com.ibm.team.filesystem.common.workitems.internal.process.RequireWorkItemAdvisor.createProblem(RequireWorkItemAdvisor.java:201)
at com.ibm.team.filesystem.common.workitems.internal.process.RequireWorkItemAdvisor.addProblem(RequireWorkItemAdvisor.java:254)
at com.ibm.team.filesystem.common.workitems.internal.process.RequireWorkItemAdvisor.addProblems(RequireWorkItemAdvisor.java:187)
at com.ibm.team.filesystem.common.workitems.internal.process.RequireWorkItemAdvisor.run(RequireWorkItemAdvisor.java:131)
at com.ibm.team.filesystem.client.workitems.internal.advisors.RequireWorkItemAdvisor.run(RequireWorkItemAdvisor.java:45)
at com.ibm.team.process.internal.common.advice.runtime.OperationAdviceManager.runAdvisor(OperationAdviceManager.java:1117)
at com.ibm.team.process.internal.common.advice.runtime.OperationAdviceManager.runAdvisors(OperationAdviceManager.java:805)
at com.ibm.team.process.internal.common.advice.runtime.OperationAdviceManager.advise(OperationAdviceManager.java:274)
at com.ibm.team.process.internal.common.util.AbstractProcess.doAdvise(AbstractProcess.java:177)
at com.ibm.team.process.internal.client.ClientProcess.doAdvise(ClientProcess.java:127)
at com.ibm.team.process.internal.client.ClientProcess.adviseAndExecute(ClientProcess.java:110)
at com.ibm.team.scm.client.internal.process.ProcessUtils$ClientProcessProxy.adviseAndExecute(ProcessUtils.java:62)
at com.ibm.team.scm.common.process.RunnableAdvisableOperation.processExec(RunnableAdvisableOperation.java:189)
at com.ibm.team.scm.common.process.RunnableAdvisableOperation.processExec(RunnableAdvisableOperation.java:170)
at com.ibm.team.scm.client.internal.WorkspaceConnection.deliver(WorkspaceConnection.java:1974)
at com.ibm.team.scm.client.internal.WorkspaceConnection.deliver(WorkspaceConnection.java:1764)
at snippets.Snippet2.addFilesToStream(Snippet2.java:100)
at snippets.Snippet2.main(Snippet2.java:48)
Unable to login: 'Deliver' failed.
I have RTC 3.012 running.
Thanx Steffen
One answer
Hi Steffen,
when you closer look at the stack trace you will see hints like "RequireWorkItemAdvisor.java:131...". There is a policy (operation behavior) "descriptive changesets"...that means there must be a Workitem or Comment attached to a changeset. Add the following line to your Snippet2.java ...to add a comment "dummy comment" to the changeset.
SCMPlatform.getWorkspaceManager(repo).setComment(cs1, "dummy comment", null);
Restart Snippet2 and it should work.
Thx Stefan
when you closer look at the stack trace you will see hints like "RequireWorkItemAdvisor.java:131...". There is a policy (operation behavior) "descriptive changesets"...that means there must be a Workitem or Comment attached to a changeset. Add the following line to your Snippet2.java ...to add a comment "dummy comment" to the changeset.
SCMPlatform.getWorkspaceManager(repo).setComment(cs1, "dummy comment", null);
Restart Snippet2 and it should work.
Thx Stefan