2016-04-25 31 views
7

Java ile bir Apache stack üzerinde çalışan bir API "Vignette Collab" var, eski bir codebase miras aldım ve görünüşe göre bu hata nereden geldiğini bulmak gerekir son geliştirici olmayan bir özellik oluşturuldu Çalışıyor ve hatanın olduğu yer ama daha fazla bilgi yok. Bu Drupal webservice modülünü kullanıyor ve çağrı gönderme kod ben bu hata arayan başlayabilir veya anlamına gelebilir nerede ne şekilde buKullanıcı için doğrulama başarısız: 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;// 

Herhangi bir fikir gibi görünüyor?

tam yığın izleme

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

kullanıcı için başarısız oldu: boş. java.lang.UnsupportedOperationException: Henüz com.acuitys.ws.impl.CollabServiceImpl.populateProperties de com.intraspect.kmapi.client.KMDocument.getDocType (KMDocument.java:331) (CollabServiceImpl istemcide desteklenmez bu yöntem. java: sun.reflect.GeneratedMethodAccessor758 de com.acuitys.ws.CollabWebservice.getChildren (CollabWebservice.java:34) de com.acuitys.ws.impl.CollabServiceImpl.getChildren (CollabServiceImpl.java:83) 236) . com.sun.xml.ws.api de çağırmak (Bilinmeyen Kaynak) sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) de java.lang.reflect.Method.invoke (Method.java:606) de $ 1.invoke (InstanceResolv .server.InstanceResolver er.java:246) com.sun.xml.ws.server.InvokerTube adresindeki , com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke (EndpointMethodHandler.java) adresinde bulunan 2.: 257) com.sun.xml.ws.api.pipe.Fiber .__ doRun adresinde (Fiber.java:595) com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest (SEIInvokerTube.java:93 Com.sun.xml.ws.api.pipe.Fiber._doRun adresinde (Fiber.java:554) com.sun.xml.ws.api.pipe.Fiber.doRun (Fiber.java:539) com.sun.xml.ws.api.pipe.Fiber.runSync (Fiber.java:436) adresinde com.sun.xml.ws.server.WSEndpointImpl $ 2.process (WSEndpointImpl.java:243) adresinde. sun.xml.ws.transport.http.HttpAdapter.handle (HttpAdapter.java:244) at com.sun.xml.ws.transport.http.HttpAdapter $ HttpToolkit.handle (HttpAdapter.java:444) com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle (ServletAdapter.java:135) Com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doGet (WSServletDelegate.java:129) adresinde com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doPost (WSServletDelegate.java: adresindeki 160) javax'da com.sun.xml.ws.transport.http.servlet.WSSpringServlet.doPost (WSSpringServlet.java:52) adresindeki javax.servlet.http.HttpServlet.service (HttpServlet.java:647) adresindeki . org.apache.catalina.core adresindeki servlet.http.HttpServlet.service (HttpServlet.java:728) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:305) org.apache.catalina.core.StandardContextValve.invoke de org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:222) de .ApplicationFilterChain.doFilter (ApplicationFilterChain.java:210) (StandardContextValve.java:123 org.apache.catalina.valves de org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:472 de) ) org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:171 de ) .ErrorReportValve.invoke (ErrorReportValve.java:99) org.apache.catalina.valves.AccessLogValve.invoke adresinde (AccessLogValve.Java: org.apache.catalina de com.intraspect.valves.CollabWebDAVFixValve.invoke (CollabWebDAVFixValve.java:34) de org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:118) de 953) . org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1008) org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process de (AbstractProtocol.java de connector.CoyoteAdapter.service (CoyoteAdapter.java:408) : 589) java.util adresinde adresindeki org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:310) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145) adresinde bulunmaktadır. eşzamanlı.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:615) java.lang.Thread.run (Thread.java:724) [22 Nisan 2016 10:59:51 (http-bio-81-exec-3_532)]: Kullanıcı için kimlik doğrulama başarısız oldu: null. [22 Nis 2016 10:59:51 AM (http-bio-81-exec-3_532)]: ecmtrtest1: http cmd: arama, http-bio-81-exec-3, kmapi = true & properties = true & dtd = false & oid = 1.9.2878889 [22 Nisan 2016 10:59:51 (http-bio-81-exec-3_532)]: Kullanıcı için kimlik doğrulama başarısız oldu: null.

cevap

3

Sorun şu satırda görünüyor: $results1 = $service->getChildren($params1);. UnsupportedOperationException, Java Koleksiyonları çerçevesine aittir ve java api'nin desteklemediği $ params2 dizisinde bazı işlemleri gerçekleştirmeye çalıştığınız anlamına gelir. Bakacağım ilk yer, koşmakta olduğunuz java versiyonunda ve Vignette Collab api'nin gerektirdiği java versiyonudur. Bana öyle geliyor ki, şu an kullandığınızdan daha sonraki bir java sürümü gereklidir.

getChildren()'un neyi yaptığını görmek için api'yi de kazmak isteyebilirsiniz ve doğru parametre değerini geçtiğinizden emin olun.

İlgili konular