Hi Amila, When we create an application, there is a role associated with this application to handle application level isolation. We have to add set of permissions to this role in cloud environments. This is done through SM. SM is the only server that we can see available in any AF deployment where AS and other servers might not be available depend on the deployment. So we use SM admin services to add these permissions.
We have to enable mutual athenticator in SM to get this working. thank you. On Thu, Apr 24, 2014 at 9:20 PM, Amila Maha Arachchi <[email protected]>wrote: > Hi AF team, > > > When creating an app, I see AF tries to access SM and I get this error. > What is the purpose of this? Why is it getting a 401? > > > > > TID: [0] [AF] [2014-04-24 08:33:37,256] INFO > {org.wso2.carbon.appfactory.application.mgt.listners.EnvironmentAuthorizationListener} > - EnvironmentAuthorizationListener was called for application:app17 > creation event. > {org.wso2.carbon.appfactory.application.mgt.listners.EnvironmentAuthorizationListener} > > TID: [0] [AF] [2014-04-24 08:33:37,455] INFO > {org.apache.axis2.transport.http.HTTPSender} - Unable to sendViaPost to > url[https://<host>:9443/services/RemoteAuthorizationManagerService] > {org.apache.axis2.transport.http.HTTPSender} > > org.apache.axis2.AxisFault: Transport error: 401 Error: Unauthorized > > at > org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:311) > > at > org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:194) > > at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75) > > at > org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:451) > > at > org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:278) > > at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) > > at > org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430) > > at > org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225) > > at > org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) > > at > org.wso2.carbon.um.ws.api.stub.RemoteAuthorizationManagerServiceStub.authorizeRole(RemoteAuthorizationManagerServiceStub.java:3499) > > at > org.wso2.carbon.appfactory.utilities.security.authorization.RemoteAuthorizationMgtClient.authorizeRole(RemoteAuthorizationMgtClient.java:52) > > at > org.wso2.carbon.appfactory.application.mgt.listners.EnvironmentAuthorizationListener.authorizeRole(EnvironmentAuthorizationListener.java:119) > > at > org.wso2.carbon.appfactory.application.mgt.listners.EnvironmentAuthorizationListener.onCreation(EnvironmentAuthorizationListener.java:32) > > at > org.wso2.carbon.appfactory.application.mgt.service.ApplicationManagementService.publishApplicationCreation(ApplicationManagementService.java:256) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:606) > > at > org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212) > > at > org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66) > > at > org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110) > > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) > > at > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172) > > at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146) > > at > org.wso2.carbon.core.transports.CarbonServlet.doPost(CarbonServlet.java:231) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:755) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) > > at > org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61) > > at > org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128) > > at > org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) > > at > org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > > at > org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:61) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) > > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) > > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) > > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) > > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) > > at > org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:178) > > at > org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke(CarbonTomcatValve.java:47) > > at > org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(TenantLazyLoaderValve.java:56) > > at > org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:47) > > at > org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:141) > > at > org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:156) > > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) > > at > org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:52) > > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) > > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) > > at > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) > > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) > > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1653) > > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > > at java.lang.Thread.run(Thread.java:744) > > > -- > *Amila Maharachchi* > Senior Technical Lead > WSO2, Inc.; http://wso2.com > > Blog: http://maharachchi.blogspot.com > Mobile: +94719371446 > > -- Manjula Rathnayaka Software Engineer WSO2, Inc. Mobile:+94 77 743 1987
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
