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

Why error occurs when archive Active Project Areas

Why error occurs when archive Active Project Areas

Hi, when I login Jazz team server with "JazzAdmin", and in "Active Project Areas", when archive an project area, there's error:

Saving project area failed.
Duplicate permissions operation id specified: com.ibm.rqm.planning.objective.save

How can I fix this error?

thanks!


Saving project area failed.

Duplicate permissions operation id specified: com.ibm.rqm.planning.objective.save

Show Details Hide Details
com.ibm.team.process.common.service.ProcessDataValidationException:at com.ibm.team.process.internal.common.util.ProcessValidationUtil.validatePermissions(ProcessValidationUtil.java:332)at com.ibm.team.process.internal.common.util.ProcessValidationUtil.validateProjectConfiguration(ProcessValidationUtil.java:231)at com.ibm.team.process.internal.common.util.ProcessValidationUtil.validateProcessSpecification(ProcessValidationUtil.java:99)at com.ibm.team.process.internal.service.DefaultProcessDataValidator.validateProcessData(DefaultProcessDataValidator.java:101)at com.ibm.team.process.internal.service.DelegatingProcessDataValidator.validateProcessData(DelegatingProcessDataValidator.java:74)at com.ibm.team.process.internal.service.ProcessService.validateProjectAreaPostSave(ProcessService.java:2099)at com.ibm.team.process.internal.service.ProcessService.validatePostSave(ProcessService.java:1781)at com.ibm.team.process.internal.service.ProcessService.doTransactionalSaveProcessItem(ProcessService.java:1427)at com.ibm.team.process.internal.service.ProcessService$3.run(ProcessService.java:1338)at com.ibm.team.repository.service.internal.TransactionService$1.run(TransactionService.java:99)at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase.runTransaction(RepositoryDatabase.java:320)at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase.runInTransaction(RepositoryDatabase.java:244)at com.ibm.team.repository.service.internal.TransactionService.runInTransaction(TransactionService.java:74)at com.ibm.team.repository.service.internal.TransactionService.runInTransaction(TransactionService.java:63)at sun.reflect.GeneratedMethodAccessor330.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:618)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:378)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:364)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)at $Proxy907.runInTransaction(Unknown Source)at com.ibm.team.process.internal.service.ProcessService.runInTransaction(ProcessService.java:3341)at com.ibm.team.process.internal.service.ProcessService.transactionalSaveProcessItem(ProcessService.java:1336)at com.ibm.team.process.internal.service.ProcessService.doSaveProcessItem(ProcessService.java:1330)at com.ibm.team.process.internal.service.ProjectAreaSaveOperation.run(ProjectAreaSaveOperation.java:84)at com.ibm.team.process.internal.common.advice.runtime.OperationAdviceManager.runOperation(OperationAdviceManager.java:1245)at com.ibm.team.process.internal.common.advice.runtime.OperationAdviceManager.advise(OperationAdviceManager.java:284)at com.ibm.team.process.internal.common.util.AbstractProcess.doAdvise(AbstractProcess.java:181)at com.ibm.team.process.internal.service.ServerProcess.access$1(ServerProcess.java:1)at com.ibm.team.process.internal.service.ServerProcess$2.run(ServerProcess.java:130)at com.ibm.team.repository.service.internal.TransactionService$1.run(TransactionService.java:99)at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase.runTransaction(RepositoryDatabase.java:320)at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase.runInTransaction(RepositoryDatabase.java:244)at com.ibm.team.repository.service.internal.TransactionService.runInTransaction(TransactionService.java:74)at com.ibm.team.repository.service.internal.TransactionService.runInTransaction(TransactionService.java:63)at sun.reflect.GeneratedMethodAccessor330.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:618)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:378)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:364)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)at $Proxy907.runInTransaction(Unknown Source)at com.ibm.team.process.internal.service.ProcessService.runInTransaction(ProcessService.java:3341)at com.ibm.team.process.internal.service.ProcessService.runInTransaction(ProcessService.java:3348)at com.ibm.team.process.internal.service.ServerProcess.adviseAndExecute(ServerProcess.java:128)at com.ibm.team.process.internal.service.ProcessService.executeProcessItemSaveOperation(ProcessService.java:1142)at com.ibm.team.process.internal.service.ProcessService.doSaveProcessItemsWithOverride(ProcessService.java:823)at com.ibm.team.process.internal.service.ProcessService$1.run(ProcessService.java:779)at com.ibm.team.repository.service.internal.TransactionService$1.run(TransactionService.java:99)at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase$Transaction.run(RepositoryDatabase.java:466)at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase$1.run(RepositoryDatabase.java:292)at com.ibm.team.repository.service.internal.rdb.ConnectionPoolService.withCurrentConnection(ConnectionPoolService.java:328)at sun.reflect.GeneratedMethodAccessor275.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:618)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:378)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:364)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)at $Proxy882.withCurrentConnection(Unknown Source)at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase.runTransaction(RepositoryDatabase.java:288)at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase.runInTransaction(RepositoryDatabase.java:244)at com.ibm.team.repository.service.internal.TransactionService.runInTransaction(TransactionService.java:74)at com.ibm.team.repository.service.internal.TransactionService.runInTransaction(TransactionService.java:63)at sun.reflect.GeneratedMethodAccessor330.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:618)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:378)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:364)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)at $Proxy907.runInTransaction(Unknown Source)at com.ibm.team.process.internal.service.ProcessService.runInTransaction(ProcessService.java:3341)at com.ibm.team.process.internal.service.ProcessService.saveProcessItemsWithOverride(ProcessService.java:777)at com.ibm.team.process.internal.service.ProcessService.saveProcessItems(ProcessService.java:728)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:618)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:378)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:364)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)at $Proxy1043.saveProcessItems(Unknown Source)at com.ibm.team.process.internal.service.web.ProcessRestService.postProjectArea(ProcessRestService.java:1487)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:618)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:378)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:364)at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)at $Proxy1221.postProjectArea(Unknown Source)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:618)at com.ibm.team.repository.servlet.AbstractTeamServerServlet.doModelledRestService(AbstractTeamServerServlet.java:555)at com.ibm.team.repository.servlet.AbstractTeamServerServlet.handleRequest(AbstractTeamServerServlet.java:1655)at com.ibm.team.repository.servlet.AbstractTeamServerServlet.service(AbstractTeamServerServlet.java:1471)at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180)at org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111)at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:75)at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)at org.eclipse.equinox.servletbridge.BridgeServlet.service(BridgeServlet.java:121)at com.ibm.team.repository.server.servletbridge.JazzServlet.service(JazzServlet.java:54)at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1143)at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:591)at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:481)at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3453)at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267)at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:815)at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1466)at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:119)at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1818)at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:196)at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:751)at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:881)at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473)

0 votes



3 answers

Permanent link
Help, Pls

0 votes


Permanent link
Up!

0 votes


Permanent link
You can also manually correct this problem by removing the duplicate permissions entries from the process specification. To fix it manually, you'll have to use the RTC rich client:

1. Connect the RTC rich client to your server (make sure RTC is the same version as RQM, in this case 2.0.0.1).
2. Connect to the affected project area.
3. Right click on the project area and select 'Open'.
4. In the project editor, select the 'Process Configuration Source' tab.
5. Find the following XML path indicated below, remove the <project> tags for the operations indicated as duplicates.
6. Save the project.

Make SURE you remove the entire XML element (from <project> through </project>)
If it fails to save again, it will likely be that there is another dupe. Repeat these steps until no dupes are found.
It is likely that ALL of the duplicate entries will be at the BOTTOM of the list of project operations for the default role.

<process>
...
<project>
...
<permissions>
<role>
...
<project>
<action>
</project>
...
</role>
</permissions>
...
</project>
...
</process>

0 votes

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: Oct 08 '09, 8:46 p.m.

Question was seen: 5,270 times

Last updated: Oct 08 '09, 8:46 p.m.

Confirmation Cancel Confirm