2016-04-25 4 views
7

У меня есть API "Vignette Collab", который работает в стеке Apache с Java, я унаследовал устаревшую кодовую базу и должен найти, где эта ошибка исходит, по-видимому, последним разработчиком, созданным функцией, которая не была и это где ошибка, но не больше информации. Он использует модуль WebService Drupal и код посылки вызова выглядит следующим образомОшибка аутентификации для пользователя: null

$node = $variables['node']; 
$service = wsclient_service_load('collab_folders'); 

    if($node->field_oid1): 
    $param1 = $node->field_oid1['und'][0]['value']; 
    $params1 = array('user'=>'myUser','password'=>'myPass','oid'=>$param1); 
    $results1 = $service->getChildren($params1); 
    $variables['collabresults1'] = $results1;// 

Любая идея о том, где я могу начать искать эту ошибку или то, что это может означать?

Полный трассировки стека здесь :::

ecmtrtest1: http cmd: lookup, http-bio-81-exec-3, kmapi=true&properties=true&dtd=false&oid=1.59.93 Authentication 

Сбой пользователя: нуль. java.lang.UnsupportedOperationException: этот метод не поддерживается на клиенте на com.intraspect.kmapi.client.KMDocument.getDocType (KMDocument.java:331) в com.acuitys.ws.impl.CollabServiceImpl.populateProperties (CollabServiceImpl. Java: 236) на com.acuitys.ws.impl.CollabServiceImpl.getChildren (CollabServiceImpl.java:83) на com.acuitys.ws.CollabWebservice.getChildren (CollabWebservice.java:34) на sun.reflect.GeneratedMethodAccessor758. invoke (Неизвестный источник) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) по адресу java.lang.reflect.Method.invoke (Method.java:606) at com.sun.xml.ws.api .server.InstanceResolver $ 1.invoke (InstanceResolv er.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.api.pipe.Fiber .__ doRun (Fiber.java:595) at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest (SEIInvokerTube.java:93) на com.sun.xml.ws.api.pipe.Fiber._doRun (Fiber.java:554) на com.sun.xml.ws.api.pipe.Fiber.doRun (Fiber.java:539) at com.sun.xml.ws.api.pipe.Fiber.runSync (Fiber.java:436) at com.sun.xml.ws.server.WSEndpointImpl $ 2.process (WSEndpointImpl.java:243) at com. sun.xml.ws.transport.http.HttpAdapter.handle (HttpAdapter.java:244) at com.sun.xml.ws.transport.http.HttpAdapter $ HttpToolkit.handle (HttpAdapter.java:444) 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) на com.sun.xml.ws.transport.http.servlet.WSSpringServlet.doPost (WSSpringServlet.java:52) на javax.servlet.http.HttpServlet.service (HttpServlet.java:647) на javax. servlet.http.HttpServlet.service (HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:305) at org.apache.catalina.core .ApplicationFilterChain.doFilter (ApplicationFilterChain.java:210) на org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:222) на org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:123) на org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:472) на org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:171) на org.apache.catalina.valves .ErrorReportValve.invoke (ErrorReportValve.java:99) на org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.Java: 953) на org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:118) на com.intraspect.valves.CollabWebDAVFixValve.invoke (CollabWebDAVFixValve.java:34) на org.apache.catalina. connector.CoyoteAdapter.service (CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1008) at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java: 589) на org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:310) на java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145) на java.util. concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:615) at java.lang.Thread.run (Thread.java:724) [22 апр 2016 10:59:51 AM (http-bio-81-exec-3_532)]: Ошибка аутентификации для пользователя: null. [22 апреля 2016 10:59:51 (http-bio-81-exec-3_532)]: ecmtrtest1: http cmd: lookup, http-bio-81-exec-3, kmapi = true & properties = true & dtd = false & oid = 1.9.2878889 [22 апр 2016 10:59:51 AM (http-bio-81-exec-3_532)]: Ошибка аутентификации для пользователя: null.

ответ

3

Проблема, кажется, в этой строке: $results1 = $service->getChildren($params1);. UnsupportedOperationException принадлежит структуре Java Collections и означает, что вы пытаетесь выполнить некоторую операцию над массивом $ params2, который java api не поддерживает. Первое, на что я смотрю, - это версия java, которую вы запускаете, и версию java, требуемую Vignette Collab api. Мне кажется, что, возможно, более поздняя версия Java требуется, чем вы сейчас используете.

Вы также можете захотеть вникнуть в api, чтобы увидеть, что делает getChildren(), и убедитесь, что вы передаете правильное значение параметра.

Смежные вопросы