SOAP findUserById, findByLogin throw NullPointerException

Обсуждаем TrackStudio по-русски

SOAP findUserById, findByLogin throw NullPointerException

Postby lynx » Thu Dec 29, 2011 7:23 pm

Столкнулся с тем, что при попытке получить UserBean, выкидывается NullPointerException.
Пробовал
com.trackstudio.soap.service.user.User.findByLogin
com.trackstudio.soap.service.find.Find.findUserById

для com.trackstudio.soap.service.find.Find.findUserById:
в качетсве id брал результат из com.trackstudio.soap.service.user.User.findUserIdByQuickGo
UserBean возвращается только для root-а c id=1, в остальных случаях NullPointerException.

У нас используется ldap, возможно в этом причина.

Code: Select all
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: java.lang.NullPointerException
...
Caused by: java.lang.NullPointerException
   at com.trackstudio.secured.SecuredUserBean.getPassword(SecuredUserBean.java:61)
   at com.trackstudio.secured.SecuredUserBean.getSOAP(SecuredUserBean.java:387)
   at com.trackstudio.soap.service.find.Find.findUserById(Unknown Source)
   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:597)
   at com.sun.xml.ws.api.server.InstanceResolver$1.invoke(InstanceResolver.java:246)
...
Last edited by lynx on Thu Dec 29, 2011 7:29 pm, edited 1 time in total.
lynx
 
Posts: 11
Joined: Wed Apr 06, 2011 5:50 pm

Re: SOAP findUserById, findByLogin throw NullPointerExceptio

Postby vic » Thu Dec 29, 2011 7:28 pm

Полный трейс из лога
Code: Select all
Dec 29, 2011 8:25:14 PM com.sun.xml.ws.server.sei.EndpointMethodHandler invoke
SEVERE: null
java.lang.NullPointerException
        at com.trackstudio.secured.SecuredUserBean.getPassword(SecuredUserBean.java:61)
        at com.trackstudio.secured.SecuredUserBean.getSOAP(SecuredUserBean.java:387)
        at com.trackstudio.soap.service.find.Find.findUserById(Unknown Source)
        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:597)
        at com.sun.xml.ws.api.server.InstanceResolver$1.invoke(InstanceResolver.java:246)
        at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:146)
        at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:257)
        at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:93)
        at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:598)
        at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:557)
        at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:542)
        at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:439)
        at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:243)
        at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:471)
        at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:244)
        at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:135)
        at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doGet(WSServletDelegate.java:129)
        at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doPost(WSServletDelegate.java:160)
        at com.sun.xml.ws.transport.http.servlet.WSServlet.doPost(WSServlet.java:75)
        at com.trackstudio.action.TSWSServlet.doPost(TSWSServlet.java:40)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        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 jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:130)
        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.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:859)
        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:662)
vic
 
Posts: 229
Joined: Thu Apr 21, 2011 4:07 pm

Re: SOAP findUserById, findByLogin throw NullPointerExceptio

Postby vic » Thu Dec 29, 2011 8:59 pm

Да, точно связано с тем, что авторизация у нас по LDAP.
В трекстудии пароли не задаются, и метод выкидывает исключение.
Это четко повторяется если смотреть в табличку gr_user и дергать разных юзеров → у кого поле user_password пустое — ошибка; у кого там хеш пароля (т.е. пароль был задан в трекстудии) — ошибки нет.
Поправьте пожалуйста.
vic
 
Posts: 229
Joined: Thu Apr 21, 2011 4:07 pm

Re: SOAP findUserById, findByLogin throw NullPointerExceptio

Postby Petr » Fri Dec 30, 2011 12:10 pm

поправил.
TS Support
email: parsentev@yandex.ru
Petr
 
Posts: 1317
Joined: Wed Aug 12, 2009 4:38 pm

Re: SOAP findUserById, findByLogin throw NullPointerExceptio

Postby lynx » Fri Dec 30, 2011 5:18 pm

спасибо. ждем новую версию!
lynx
 
Posts: 11
Joined: Wed Apr 06, 2011 5:50 pm


Return to TrackStudio Support [Russian]

Who is online

Users browsing this forum: No registered users and 0 guests

cron