10-13-2011 7:55 AM
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
10-13-2011 1:47 PM
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.
10-13-2011 2:35 PM
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
10-13-2011 6:16 PM
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