2016-04-25 27 views
7

Mam API "Vignette Collab", który działa na stosie Apache z Javą, odziedziczyłem starszą bazę kodów i muszę znaleźć miejsce, w którym ten błąd pochodzi od najwidoczniej ostatniego programisty, który zbudował funkcję, która nie była działa i to jest błąd, ale nie ma więcej informacji. Jest za pomocą modułu webservices Drupal i kod wysyłając wezwanie wygląda toUwierzytelnienie nie powiodło się dla użytkownika: 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;// 

jakiś pomysł co do miejsca, gdzie mogę rozpocząć szuka tego błędu i co może to oznaczać?

Pełne ślad stosu jest tutaj :::

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

powiodło się dla użytkownika: null. java.lang.UnsupportedOperationException: ta metoda nie jest jeszcze obsługiwany na kliencie na com.intraspect.kmapi.client.KMDocument.getDocType (KMDocument.java:331) w com.acuitys.ws.impl.CollabServiceImpl.populateProperties (CollabServiceImpl. Java: 236) w com.acuitys.ws.impl.CollabServiceImpl.getChildren (CollabServiceImpl.java:83) w com.acuitys.ws.CollabWebservice.getChildren (CollabWebservice.java:34) w sun.reflect.GeneratedMethodAccessor758. invoke (Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) w java.lang.reflect.Method.invoke (Method.java:606) at com.sun.xml.ws.api .server.InstanceResolver $ 1.invoke (InstanceResolv er.java:246) na com.sun.xml.ws.server.InvokerTube $ 2.invoke (InvokerTube.java:146) na stronie com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke (EndpointMethodHandler.java : 257) na com.sun.xml.ws.api.pipe.Fiber .__ doRun (Fiber.java:595) na com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest (SEIInvokerTube.java:93) na stronie com.sun.xml.ws.api.pipe.Fiber._doRun (Fiber.java:554) na stronie com.sun.xml.ws.api.pipe.Fiber.doRun (Fiber.java:539) at com.sun.xml.ws.api.pipe.Fiber.runSync (Fibre.java: 436) na com.sun.xml.ws.server.WSEndpointImpl $ 2.process (WSEndpointImpl.java:243) na com. sun.xml.ws.transport.http.HttpAdapter.handle (HttpAdapter.java:244) at com.sun.xml.ws.transport.http.HttpAdapter $ HttpToolkit.handle (HttpAdapter.java:444) na stronie com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle (ServletAdapter.java:135) pod adresem com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doGet (WSServletDelegate.java:129) pod adresem com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doPost (WSServletDelegate.java: 160) w com.sun.xml.ws.transport.http.servlet.WSSpringServlet.doPost (WSSpringServlet.java:52) w javax.servlet.http.HttpServlet.service (HttpServlet.java:647) w 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) at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:123) na org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:472) na org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:171) at org.apache.catalina.valves .ErrorReportValve.invoke (ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.Java: 953) w org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:118) w com.intraspect.valves.CollabWebDAVFixValve.invoke (CollabWebDAVFixValve.java:34) w 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) at org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:310) w java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145) w java.util. concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:615) w java.lang.Thread.run (Thread.java: 724) [22 kwi, 2016 10:59:51 AM (http-bio-81-exec-3_532)]: Uwierzytelnianie nie powiodło się dla użytkownika: null. [22 kwi 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 kwi, 2016 10:59:51 AM (http-bio-81-exec-3_532)]: Uwierzytelnianie nie powiodło się dla użytkownika: null.

Odpowiedz

3

Problem pojawia się w tym wierszu: $results1 = $service->getChildren($params1);. Wyjątek UnsupportedOperationException należy do zbioru kolekcji Java i oznacza, że ​​próbujesz wykonać operację w tablicy $ params2, której aplet Java nie obsługuje. Pierwsze miejsce, na które chciałbym zwrócić uwagę, to wersja java, z której korzystasz, oraz wersja java wymagana przez aplet Winieta Collab. Wydaje mi się, że być może wymagana jest nowsza wersja java, niż obecnie używasz.

Możesz także chcieć zagłębić się w api, aby zobaczyć, co robi getChildren() i upewnić się, że podajesz prawidłową wartość parametru.

Powiązane problemy