Buenas :-)
Es mi primer mensaje en este foro, y seguro que os parece tonto, pero estoy muy despistado.
Contexto:
Pretendo hacer un cliente del "Web Service" meteorológico que ofrece
www.capescience.com. Tengo Axis instalado. Usando WSDL2Java sobre la dirección correspondiente al WSDL de esta página he obtenido los stubs y resto de las cosas sobre el susodicho servicio que ofrecen.
Para ir empezando, creé un clientillo tonto que lo único que hace es una nueva instancia de un "Reporte meteorológico"... El problema es que no hay manera de compilar lo que me creó el WSDL2Java.
Utilizo el Eclipse para programar en java. He añadido a las CLASSPATH todo lo que se me ha ocurrido (lo de axis más lo que venía), pero aún así me da errores:
En el editor:
Error: org.apache.axis.client.Service cannot be resolved or is not a valid superclass GlobalWeather_ServiceLocator.java Wetter/com/capeclear/www/GlobalWeather_wsdl line 10
Yo juraría que ese org.apache.axis.client.Service está definido en uno de los .jar de axis/lib, incluso lo importé y está ahí... Lo raro es que el código donde da el error, es el que creó WSDL2Java, osea, no es culpa mía.
Tras compilar:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Class must implement the inherited abstract method Service.getWSDLDocumentLocation()
Class must implement the inherited abstract method Service.getHandlerRegistry()
... (muchos más)
Parece que me pide implementar un montón de métodos... Pero es que yo obtuve eso del servicio wdsl, yo no tengo que implementar esos métodos, sino invocar el servicio, ¿no?
Estoy perdido... Alguien me puede echar una mano??? Si necesitáis más datos, tengo :-)
Gracias :-D