Traté de ejecutar el ejemplo de 4shared api en ubuntu como se menciona en la documentación de api pero arroja Exception en el hilo “main” javax.xml.ws.WebServiceException: Error al acceder al WSDL en: file: / home / tinedel / projects / 4shared- api / src / com / pmstation / shared / soap / client / DesktopApp.wsdl. Falló con: /home/tinedel/projects/4shared-api/src/com/pmstation/shared/soap/client/DesktopApp.wsdl (¿No hay tal archivo o directorio)?

Hola, primero lo siento por mi inglés.
Así que tuve el mismo problema, ¡resolví modificando la fuente o API y construí nuevamente!
Vamos a cambiar la clase DesktopAppJax2Service, en la anotación @WebServiceClient (name = “DesktopAppJax2Service”, targetNamespace = “http: //api.soap.shared.pmstation…”, wsdlLocation = “archivo: /// home / tinedel / projects / 4shared -api / src / com / pmstation / shared / soap / client / DesktopApp.wsdl “)
cambié a
@WebServiceClient (name = “DesktopAppJax2Service”, targetNamespace = “http: //api.soap.shared.pmstation…”, wsdlLocation = “http://api.4shared.com/jax3/Desk…”).

Ver el último atributo wldlLocation apuntaba a un archivo local, y hago que apunte a la ubicación web.

Y en la línea 29 de la misma clase, cambié
url = nueva URL (“archivo: /home/tinedel/projects/4shared-api/src/com/pmstation/shared/soap/client/DesktopApp.wsdl”);
a
url = nueva URL (“http://api.4shared.com/jax3/Desk…”);

Para que la URL sea coherente con la anotación.

Al final construyo con Ant! ¡Timbre! Ahora la Api está funcionando …

Tal vez 4Shared se olvide de estos detalles y publique un código de prueba de los desarrolladores … porque la ubicación del protocolo wsdl es archivo, archivo local … Si crea el mismo directorio con DesktopApp.wsdl, tal vez la API funcione … pero no creo que funcione en la aplicación desplegada …

Realmente lo siento por mi inglés … ¡Hice todo lo posible para explicarlo!
Si tiene alguna pregunta, mi correo electrónico es [correo electrónico protegido]
¡Buena suerte!