It's all about the answers!

Ask a question

exception while running plain java api snippet 2


Steffen Kriese (381921) | asked Apr 27 '12, 6:09 a.m.
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

One answer



permanent link
Stefan Hufnagl (29411920) | answered Oct 29 '12, 8:18 a.m.
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

Your answer


Register or to post your answer.