2017-09-05 11 views
0

alfresco-web-service-client 5.0.aを使用しています。localhost:8081/alfrescoに配置されているalfresco-community 2017にログインしようとしています。は、alfresco-web-service-clientを使用してalfresco 2017に接続します。

これは私がこれまで何をやったかである:

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"); 

     } 
    } 

これは私がクラスを実行したときに、私が得るものです:あなたが使用することはできません

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

古くから非難されているWS *のものを使っているのはなぜですか? Public Rest APIおよび/またはCMISを使用してみませんか? – Gagravarr

+0

はい、Gagravarrが正しいです。あなたはCMISを使うべきです。 –

答えて

0

古い(そして不安定な)5.0.a Webサービスクライアントは、サーバ上の現代版のAlfrescoと対話します。

このlinkは、SOAPベースのWebサービスに関連する変更に関する情報を提供します。

SOAPベースのWebサービスを使用する必要がある場合は、CMIS(sample code)を使用します。

SOAPベースのWebサービスの代わりにRESTを使用することを強くお勧めします。 Alfrescoでは、新しいpublic REST APIを使用することも、CMIS(Atom Pubバインディングまたはブラウザバインディング)を使用することもできます。

関連する問題