AnsweredAssumed Answered

Web Service para la busqueda de contenido

Question asked by jmejia on Nov 4, 2009
Saludos

Hola con todos estimados amigos de la comunidad en mi deseo por seguir aprendiendo mas sobre Alfresco y los Webservices encontre un ejemplo en internet para crear un Web Service que me devuelva el contenido de un documento utilizando el uuid, pero tengo un problema al momento de ejecutar dicho Web Service en Eclipse me sale el siguiente error:


Exception in thread "main" org.alfresco.webservice.util.WebServiceException: Error starting session.
   at org.alfresco.webservice.util.AuthenticationUtils.startSession(AuthenticationUtils.java:94)
   at cliente.main(cliente.java:24)
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:79)
   … 1 more
Caused by: java.net.ConnectException: Connection refused: connect
   at java.net.PlainSocketImpl.socketConnect(Native Method)
   at java.net.PlainSocketImpl.doConnect(Unknown Source)
   at java.net.PlainSocketImpl.connectToAddress(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

Este es el codigo del Web Service


public class cliente {

private static final String USERNAME = "admin";
private static final String PASSWORD = "admin";

/**
  * @param args
  */
public static void main(String[] args) throws Exception {

  WebServiceFactory.setEndpointAddress("http://localhost/alfresco/api");
  AuthenticationUtils.startSession(USERNAME, PASSWORD);
  Store STORE = new Store(Constants.WORKSPACE_STORE, "SpacesStore");

  // vamos a leer contenido del repositorio
  ContentServiceSoapBindingStub contentService = WebServiceFactory
    .getContentService();
  Reference ref = new Reference();

  ref.setStore(STORE);
  ref.setUuid("51758149-66a4-4eb7-a500-15d5eed95030");
  Content[] readResult = contentService.read(new Predicate(
    new Reference[] { ref }, STORE, null), Constants.PROP_CONTENT);
  Content content = readResult[0];

  System.out.println("Contenido:");
  System.out.println(ContentUtils.getContentAsString(content));

  AuthenticationUtils.endSession();

}
}

Alguien podria ayudarme pues la verdad aun soy un novato en este tema, adicionalmente tengo otra duda en Eclipse tengo que crear un Java Project o un Dinamic Web Project para ejecutar los Web Services. Gracias de antemano por tomarse el tiempo en absolver mi duda.

Jmejia
MINAM-OEFA

Outcomes