Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Unable to Change User Deatils in UME.

former_member254395
Active Participant
0 Kudos

Hi Experts,

We did SSO between ABAP DataSource & Portal DataSource by Certificate Transfer. So when ever we create a use in portal it use ABAP DataSource only.

My problem here is When I create any user through Portal it showing an error Failed to create user but the user is created in ABAP data source. Also I cant able to change any details of the user. But while changing through portal it showing an message User attributes modified successfully. But is not updated for that user.

Can any one help me to solve this issue.

Note :

We are using Portal 7.01 SP08

The SP level also same for

SAP-JEE is 8

SAP-JEECOR is 8

SAP_JTECHS is 8

and SAP_JTECHF is 8

The Detail Error in NWA is

Error creating user

[EXCEPTION]

com.sap.security.core.wd.exception.UmeUiException: com.sap.security.core.persistence.datasource.imp.r3persistence.NoSuchPrincipalException

at com.sap.security.core.wd.umeuifactory.UmeUiFactoryCompInterface.handleThrowable(UmeUiFactoryCompInterface.java:2984)

at com.sap.security.core.wd.umeuifactory.UmeUiFactoryCompInterface.createEntity(UmeUiFactoryCompInterface.java:332)

at com.sap.security.core.wd.umeuifactory.wdp.InternalUmeUiFactoryCompInterface.createEntity(InternalUmeUiFactoryCompInterface.java:508)

at com.sap.security.core.wd.umeuifactory.wdp.InternalUmeUiFactoryCompInterface$External.createEntity(InternalUmeUiFactoryCompInterface.java:913)

at com.sap.security.core.wd.maintainuser.MaintainUserComp.saveModifications(MaintainUserComp.java:1064)

at com.sap.security.core.wd.maintainuser.wdp.InternalMaintainUserComp.saveModifications(InternalMaintainUserComp.java:702)

at com.sap.security.core.wd.maintainuser.ModifyUserView.onActionSave(ModifyUserView.java:505)

at com.sap.security.core.wd.maintainuser.wdp.InternalModifyUserView.wdInvokeEventHandler(InternalModifyUserView.java:554)

at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:87)

at com.sap.tc.webdynpro.progmodel.controller.Action.fire(Action.java:67)

at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doHandleActionEvent(WindowPhaseModel.java:420)

at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:132)

at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:335)

at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:143)

at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:333)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingPortal(ClientSession.java:761)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:696)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:253)

at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)

at com.sap.tc.webdynpro.clientserver.session.core.ApplicationHandle.doProcessing(ApplicationHandle.java:73)

at com.sap.tc.webdynpro.portal.pb.impl.AbstractApplicationProxy.sendDataAndProcessActionInternal(AbstractApplicationProxy.java:864)

at com.sap.tc.webdynpro.portal.pb.impl.localwd.LocalApplicationProxy.sendDataAndProcessAction(LocalApplicationProxy.java:77)

at com.sap.portal.pb.PageBuilder.updateApplications(PageBuilder.java:1363)

at com.sap.portal.pb.PageBuilder.SendDataAndProcessAction(PageBuilder.java:327)

at com.sap.portal.pb.PageBuilder$1.doPhase(PageBuilder.java:873)

at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processPhaseListener(WindowPhaseModel.java:755)

at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doPortalDispatch(WindowPhaseModel.java:717)

at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:136)

at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:335)

at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:143)

at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:333)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:741)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:694)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:253)

at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doPost(DispatcherServlet.java:53)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)

at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)

at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)

at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)

at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)

at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:104)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:176)

Caused by: java.lang.Exception: classname:[com.sap.security.core.persistence.datasource.imp.r3persistence.NoSuchPrincipalException]message:[BAPI_USER_CREATE1@D01CLNT231: ID=01, NUMBER=124, MESSAGE=User DEMO_USER does not exist]

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:274)

at com.sap.security.core.jmx.impl.JmxServer.handleThrowable(JmxServer.java:829)

at com.sap.security.core.jmx.impl.JmxServer.createEntity(JmxServer.java:244)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:324)

at com.sap.pj.jmx.introspect.DefaultMBeanInvoker.invoke(DefaultMBeanInvoker.java:58)

at javax.management.StandardMBean.invoke(StandardMBean.java:286)

at com.sap.pj.jmx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:944)

at com.sap.pj.jmx.server.interceptor.MBeanServerWrapperInterceptor.invoke(MBeanServerWrapperInterceptor.java:288)

at com.sap.engine.services.jmx.CompletionInterceptor.invoke(CompletionInterceptor.java:409)

at com.sap.pj.jmx.server.interceptor.BasicMBeanServerInterceptor.invoke(BasicMBeanServerInterceptor.java:277)

at com.sap.jmx.provider.ProviderInterceptor.invoke(ProviderInterceptor.java:258)

at com.sap.engine.services.jmx.RedirectInterceptor.invoke(RedirectInterceptor.java:340)

at com.sap.pj.jmx.server.interceptor.MBeanServerInterceptorChain.invoke(MBeanServerInterceptorChain.java:330)

at com.sap.engine.services.jmx.MBeanServerSecurityWrapper.invoke(MBeanServerSecurityWrapper.java:287)

at com.sap.engine.services.jmx.ClusterInterceptor.invoke(ClusterInterceptor.java:776)

at com.sap.pj.jmx.server.interceptor.MBeanServerInterceptorChain.invoke(MBeanServerInterceptorChain.java:330)

at com.sap.security.core.jmx._gen.IJmxServer$Impl.createEntity(IJmxServer.java:554)

at com.sap.security.core.wd.jmxmodel.JmxModelCompInterface.createEntity(JmxModelCompInterface.java:222)

at com.sap.security.core.wd.jmxmodel.wdp.InternalJmxModelCompInterface.createEntity(InternalJmxModelCompInterface.java:426)

at com.sap.security.core.wd.jmxmodel.wdp.InternalJmxModelCompInterface$External.createEntity(InternalJmxModelCompInterface.java:757)

at com.sap.security.core.wd.umeuifactory.UmeUiFactoryCompInterface.createEntity(UmeUiFactoryCompInterface.java:330)

... 51 more

Caused by: com.sap.security.core.persistence.datasource.imp.r3persistence.NoSuchPrincipalException: BAPI_USER_CREATE1@D01CLNT231: ID=01, NUMBER=124, MESSAGE=User DEMO_USER does not exist

at com.sap.security.core.persistence.datasource.imp.R3PersistenceBase.handleBapiRet2Table(R3PersistenceBase.java:1225)

at com.sap.security.core.persistence.datasource.imp.R3Persistence.doBapiUserCreateChange(R3Persistence.java:6227)

at com.sap.security.core.persistence.datasource.imp.R3Persistence.doDispatchWrite(R3Persistence.java:4241)

at com.sap.security.core.persistence.datasource.imp.R3Persistence.createPrincipalDatabag(R3Persistence.java:2131)

at com.sap.security.core.persistence.datasource.imp.R3Persistence$Transaction.commit(R3Persistence.java:9387)

at com.sap.security.core.persistence.imp.DistributedTransaction.doCommit(DistributedTransaction.java:2436)

at com.sap.security.core.persistence.imp.DistributedTransaction.beforeCompletion(DistributedTransaction.java:884)

at com.sap.engine.services.ts.jta.impl.TransactionImpl.commit(TransactionImpl.java:227)

at com.sap.engine.services.ts.jta.impl.TransactionManagerImpl.commit(TransactionManagerImpl.java:323)

at com.sap.engine.services.ts.transaction.TxManager.commitLevel(TxManager.java:581)

at com.sap.engine.services.ts.transaction.TxManagerImpl.commitLevel(TxManagerImpl.java:63)

at com.sap.transaction.TxManager.commitLevel(TxManager.java:237)

at com.sap.security.core.persistence.imp.DistributedTransaction.commit(DistributedTransaction.java:2966)

at com.sap.security.core.imp.UserFactory.commitUser(UserFactory.java:1883)

at com.sap.security.core.jmx.impl.CompanyPrincipalFactory.commitUser(CompanyPrincipalFactory.java:1414)

at com.sap.security.core.jmx.impl.JmxModificationHelper.createEntity(JmxModificationHelper.java:1646)

at com.sap.security.core.jmx.impl.JmxServer.createEntity(JmxServer.java:237)

... 72 more

Edited by: RabinDhas on Oct 13, 2011 9:06 AM

Edited by: RabinDhas on Oct 13, 2011 12:09 PM

3 REPLIES 3

Former Member
0 Kudos

Hi Rabin,

Were there any short dumps in backend when you are changing user attributes? and also it seems your backend accessibility is fine but in portal side you may needs to be assign some standard portal roles.

we too faced similar kind scenario way back in 2007. At that time our consultant resolved this iisue.

Rgds,

Durga.

0 Kudos

Hi,

For administrator, we assigned all the required roles from portal side.

Also can u pls give the details of how your basis team resolve this issue.

Thanks in Advance

Rabin D

0 Kudos

Trace the user SAPJSF on the backend.

If you give it change access, then you must catch the fields on the front-end (portal).

Adding access on the portal wont help if it is not allowed there nor authorized on the backend.

What you are doin is however a bit strange...

Cheers,

Julius