2016-04-25 14 views
7

Ho un'API "Vignette Collab" che è in esecuzione su uno stack Apache con Java, ho ereditato una base di codice legacy e ho bisogno di trovare da dove viene questo errore apparentemente l'ultimo sviluppatore ha costruito una funzione che non era funziona e questo è dove l'errore è, ma non più informazioni. Sta usando il modulo webservice Drupal e il codice di invio della chiamata appare cosìAutenticazione non riuscita per l'utente: 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;// 

alcuna idea di dove posso iniziare a cercare questo errore o che cosa può significare?

La traccia di stack completo è qui :::

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

riuscito per l'utente: null. java.lang.UnsupportedOperationException: questo metodo non è ancora supportato su client a com.intraspect.kmapi.client.KMDocument.getDocType (KMDocument.java:331) a com.acuitys.ws.impl.CollabServiceImpl.populateProperties (CollabServiceImpl. java: 236) a com.acuitys.ws.impl.CollabServiceImpl.getChildren (CollabServiceImpl.java:83) a com.acuitys.ws.CollabWebservice.getChildren (CollabWebservice.java:34) a sun.reflect.GeneratedMethodAccessor758. invoke (Unknown Source) su sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) su java.lang.reflect.Method.invoke (Method.java:606) su com.sun.xml.ws.api .server.InstanceResolver $ 1.invoke (InstanceResolv er.java:246) in com.sun.xml.ws.server.InvokerTube $ 2.invoke (InvokerTube.java:146) in com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke (EndpointMethodHandler.java : 257) in com.sun.xml.ws.api.pipe.Fiber .__ doRun (Fiber.java:595) in com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest (SEIInvokerTube.java:93) in com.sun.xml.ws.api.pipe.Fiber._doRun (Fiber.java:554) in com.sun.xml.ws.api.pipe.Fiber.doRun (Fiber.java:539) in com.sun.xml.ws.api.pipe.Fiber.runSync (Fiber.java:436) in com.sun.xml.ws.server.WSEndpointImpl $ 2.processo (WSEndpointImpl.java:243) in com. sun.xml.ws.transport.http.HttpAdapter.handle (HttpAdapter.java:244) presso com.sun.xml.ws.transport.http.HttpAdapter $ HttpToolkit.handle (HttpAdapter.java:444) in com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle (ServletAdapter.java:135) in com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doGet (WSServletDelegate.java:129) in com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doPost (WSServletDelegate.java: 160) in com.sun.xml.ws.transport.http.servlet.WSSpringServlet.doPost (WSSpringServlet.java:52) all'indirizzo javax.servlet.http.HttpServlet.service (HttpServlet.java:647) in javax. servlet.http.HttpServlet.service (HttpServlet.java:728) in org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:305) presso org.apache.catalina.core .ApplicationFilterChain.doFilter (ApplicationFilterChain.java:210) all'indirizzo org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:222) all'indirizzo org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:123) all'indirizzo org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:472) all'indirizzo org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:171) all'indirizzo org.apache.catalina.valves .ErrorReportValve.invoke (ErrorReportValve.java:99) all'indirizzo org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java: 953) a org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:118) a com.intraspect.valves.CollabWebDAVFixValve.invoke (CollabWebDAVFixValve.java:34) a org.apache.catalina. connector.CoyoteAdapter.service (CoyoteAdapter.java:408) all'indirizzo org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1008) all'indirizzo org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java: 589) a org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:310) a java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145) a java.util. concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:615) su java.lang.Thread.run (Thread.java:724) [22 aprile 2016 10:59:51 (http-bio-81-exec-3_532)]: Autenticazione non riuscita per l'utente: null. [22 aprile 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 apr 2016 10:59:51 AM (http-bio-81-exec-3_532)]: Autenticazione non riuscita per l'utente: null.

risposta

3

Il problema sembra essere con questa riga: $results1 = $service->getChildren($params1);. L'UnsupportedOperationException appartiene al framework Collections di Java e significa che stai cercando di eseguire qualche operazione sull'array $ params2 che java api non supporta. Il primo posto che guarderei è la versione di java in esecuzione e la versione di java richiesta da Vignette Collab api. Mi sembra che forse è necessaria una versione successiva di java di quella che stai attualmente utilizzando.

Si potrebbe anche voler scavare nell'api per vedere cosa fa getChildren() e assicurarsi di passare il valore del parametro corretto.

Problemi correlati