Forums de discussion
[Solved] Can't consume addUser web service
Ana Mendoza, modifié il y a 11 années.
[Solved] Can't consume addUser web service
New Member Publications: 15 Date d'inscription: 23/03/12 Publications récentes
Hello all,
We have a ColdFusion integration for Liferay that was working fine on 6.0 CE, but after I upgraded to 6.1.1 CE GA2 the addUser web service stopped working. I cannot see any changes on the method parameters, but stills it fails to add new users.
The URL I'm using for the web service is: http://localhost:8080/api/secure/axis/Portal_UserService?wsdl
And this is the exception I'm getting:
As you can see I tried with addUserWithWorkflow too, but it's throwing the same error. As far as I can tell it's failing to check the user permissions to add a new user but I don't know what else to check. User should have permission to add users, it's an Administrator.
Other web services seem to be working as expected, for example, updateUser works fine.
We have a ColdFusion integration for Liferay that was working fine on 6.0 CE, but after I upgraded to 6.1.1 CE GA2 the addUser web service stopped working. I cannot see any changes on the method parameters, but stills it fails to add new users.
The URL I'm using for the web service is: http://localhost:8080/api/secure/axis/Portal_UserService?wsdl
And this is the exception I'm getting:
11:07:17,707 ERROR [http-8080-7][UserServiceSoap:456] java.lang.NullPointerException
java.lang.NullPointerException
at com.liferay.portal.kernel.util.ParamUtil.getBoolean(ParamUtil.java:252)
at com.liferay.portal.service.impl.UserServiceImpl.checkAddUserPermission(UserServiceImpl.java:1716)
at com.liferay.portal.service.impl.UserServiceImpl.addUserWithWorkflow(UserServiceImpl.java:456)
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:616)
at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:122)
at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:71)
at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:118)
at com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:211)
at $Proxy98.addUserWithWorkflow(Unknown Source)
at com.liferay.portal.service.UserServiceUtil.addUserWithWorkflow(UserServiceUtil.java:372)
at com.liferay.portal.service.http.UserServiceSoap.addUserWithWorkflow(UserServiceSoap.java:444)
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:616)
at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at com.liferay.util.axis.AxisServlet.service(AxisServlet.java:178)
at com.liferay.portal.servlet.AxisServlet.service(AxisServlet.java:96)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:163)
at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:294)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:57)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:206)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:108)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:163)
at com.liferay.portal.servlet.filters.sso.ntlm.NtlmPostFilter.processFilter(NtlmPostFilter.java:83)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:57)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:206)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:108)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:163)
at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:216)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:57)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:206)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:108)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:187)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:95)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:206)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:108)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:167)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:95)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:167)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:95)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:187)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:95)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:73)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:636)
As you can see I tried with addUserWithWorkflow too, but it's throwing the same error. As far as I can tell it's failing to check the user permissions to add a new user but I don't know what else to check. User should have permission to add users, it's an Administrator.
Other web services seem to be working as expected, for example, updateUser works fine.
Hitoshi Ozawa, modifié il y a 11 années.
RE: Can't consume addUser web service
Liferay Legend Publications: 7942 Date d'inscription: 24/03/10 Publications récentes
I think some additional argument have been added.
Ana Mendoza, modifié il y a 11 années.
RE: Can't consume addUser web service
New Member Publications: 15 Date d'inscription: 23/03/12 Publications récentesHitoshi Ozawa:
I think some additional argument have been added.
Thank you, I fixed it (or at least it seems to work fine now). I had to add "serviceContext" with value "null" to the list of arguments. I had tried it before which led me to think that it wasn't the problem, but I didn't do it properly.
Hopefully this will help someone with the same issue.
Hitoshi Ozawa, modifié il y a 11 années.
RE: Can't consume addUser web service
Liferay Legend Publications: 7942 Date d'inscription: 24/03/10 Publications récentes
There's a web service sample in the following page with 6.1.0 sample in the attachment.
http://www.liferay.com/community/wiki/-/wiki/Main/Web+Service+samples
http://www.liferay.com/community/wiki/-/wiki/Main/Web+Service+samples
suneel kumar, modifié il y a 8 années.
RE: Can't consume addUser web service
New Member Publications: 15 Date d'inscription: 15/09/15 Publications récentes
Hi hitoshi,
can we add a user in liferay by comsuming liferay web service?
if
how to add a user in liferay by consuming liferay web services?
can we add a user in liferay by comsuming liferay web service?
if
how to add a user in liferay by consuming liferay web services?
Saran veda, modifié il y a 8 années.
RE: Can't consume addUser web service
Junior Member Publications: 45 Date d'inscription: 26/07/07 Publications récentes
Worth taking look at https://www.liferay.com/community/wiki/-/wiki/Main/Web+Service+samples
It contains attachment with samples on adding user in liferay through WS.
It contains attachment with samples on adding user in liferay through WS.