2017-09-05 2 views
0

J'utilise alfresco-web-service-client 5.0.a, j'essaie de me connecter à alfresco-community 2017 qui est déployé à: localhost:8081/alfresco.se connecter à alfresco 2017 en utilisant alfresco-web-service-client

C'est ce que je l'ai fait jusqu'à présent:

import org.alfresco.webservice.authentication.AuthenticationFault; 
    import org.alfresco.webservice.util.AuthenticationUtils; 
    import org.alfresco.webservice.util.WebServiceFactory; 

    public class Main { 

     public static void main(String[] args) throws AuthenticationFault { 

      WebServiceFactory.setEndpointAddress("http://localhost:8081/alfresco/api");  
      AuthenticationUtils.startSession("admin", "admin"); 

     } 
    } 

C'est ce que je reçois quand je lance la classe:

Exception in thread "main" org.alfresco.webservice.util.WebServiceException: Error starting session. 
    at org.alfresco.webservice.util.AuthenticationUtils.startSession(AuthenticationUtils.java:99) 
    at com.lydec.Main.Main.main(Main.java:12) 
Caused by: java.net.ConnectException: Connection refused: connect 
    at org.apache.axis.AxisFault.makeFault(AxisFault.java:101) 
    at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:154) 
    at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) 
    at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) 
    at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) 
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) 
    at org.apache.axis.client.Call.invokeEngine(Call.java:2784) 
    at org.apache.axis.client.Call.invoke(Call.java:2767) 
    at org.apache.axis.client.Call.invoke(Call.java:2443) 
    at org.apache.axis.client.Call.invoke(Call.java:2366) 
    at org.apache.axis.client.Call.invoke(Call.java:1812) 
    at org.alfresco.webservice.authentication.AuthenticationServiceSoapBindingStub.startSession(AuthenticationServiceSoapBindingStub.java:187) 
    at org.alfresco.webservice.util.AuthenticationUtils.startSession(AuthenticationUtils.java:84) 
    ... 1 more 
Caused by: java.net.ConnectException: Connection refused: connect 
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
    at java.net.PlainSocketImpl.connect(Unknown Source) 
    at java.net.SocksSocketImpl.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:153) 
    at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:120) 
    at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191) 
    at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404) 
    at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138) 
    ... 12 more 

pom.xml

+0

Pourquoi diable utilisez-vous l'ancienne obsolète WS *? Pourquoi ne pas utiliser l'API Rest Public et/ou CMIS? – Gagravarr

+0

Oui, Gagravarr a raison. Vous devriez utiliser CMIS. –

Répondre

0

Vous ne pouvez pas utiliser vieux (et instable) 5.0.un client de service Web pour parler à une version moderne d'Alfresco sur le serveur.

Cette link fournit des informations sur les modifications liées aux services Web SOAP.

Si vous devez utiliser des services Web SOAP, utilisez CMIS (sample code).

Je vous recommande fortement d'utiliser à la place REST au lieu de services Web SOAP pour à peu près tout. Pour Alfresco, vous pouvez utiliser le nouveau public REST API ou vous pouvez utiliser CMIS (la liaison Atom Pub ou la liaison du navigateur).