Errors comuns programant WebServices amb Eclipse i Axis

USA Flag Spain Flag German Flag

Error Axis WebService
Error al desplegar el WebService

Una de les feines, al meu parer més divertides, es la construcció i publicació de WebServices.

Eclipse proporciona unes fantàstiques eines per a començar de forma relativament simple a fer-ho, i òbviament al començar apareixen errors.

D’entrada recomano llegir la guía “Implementant un Web Service simple” (pdf – ENG) com a punt inicial de treball. Aquesta guia esta basada en versions anteriors de Eclipse, Axis i Tomcat però es molt didàctica.

Si estàs començant cal tenir present alguns punts bàsics:

Endpoint

Es la ubicació a la xarxa (URL) del WebService. Es pot trobar també com EPR o SOAP Endpoint.Implantació amb AXIS:

Es important saber que si intentes accedir aquesta URL amb el navegador, només trobaràs una pàgina informativa. Això es perquè la interface que espera en aquesta ubicació es un missatge XML.
Si retalles la URL fins a la URL/services indicarà els serveis disponibles, i si fas clic et mostrarà la descripció del servei en XML.

Ubica les llibreries Pot semblar molt trivial, però si ja has preparat el teu client t’has d’enrecordar d’importar també les llibreries AXIS. Per defecte son les següents:

01-10-2014 08-55-43
Axis 1.x libraries

Naming Convention

A la guia (pàgina 9) veuràs que remarca que per a implementar-ho en Eclipse els mètodes han de començar en minúscules.

 

Un cop seguits els pasos i construït un WebService inicial, intentem executar-lo i començem a tenir els problemes de la vida real:

IWAB0489E Error when deploying Web service to Axis runtime
Bad envelope tag: html

Error deploying Web Service
Crea un nou projecte. Verificar que s’ha creat un nou projecte per a gestionar el WebService enlloc de fer-ho sobre un existent.Tot i que es factible si domines Strust2, si intentes barrejar-ho amb un projecte existent, tindràs conflictes amb el WebServer.
Ves a: Windows / Preferences / Web Services / Server and Runtime.Verifica que el Server sigui la versió que estàs utilitzant, per exemple Tomcat 7.0.55 (2014-07)

Eclipse WebServices Configuration
Preferences / Web Services / Server Runtime

IOException: org.apache.axis.ConfigurationException:
Could not find class for the service named: com.newishope.xxxx

Verifica que en el Eclipse server solo tienes arrancado el WebServer.Si tienes el cliente ejemplo arrancado entran en conflicto; por tanto, retira del Server todo aquello que no es necesario.

Eclipse / WebServer image
Verificar conflictes de WebServers publicats

Enllaços relacionats:

Altres temes dels que parlo:


DevOps o com recuperar la visió global de IS

Cloud computing: Enderrocant 10 mites

Mites sobre Big Data






Deixa un comentari

Aquest lloc utilitza Akismet per reduir els comentaris brossa. Apreneu com es processen les dades dels comentaris.

Crea un lloc web gratuït o un blog a WordPress.com.

Up ↑