(Axis + Jetty) Problema com namespace

1 resposta
rock-skull

Fala pessoal,

Aqui na empresa tem um software antigo (o qual eu não participei do desenvolvimento) que levanta um Jetty e faz web service com o Axis.

Tem um segundo software (em Ruby) que lê esses web services.

O ruby interpreta o xml.

Antigamente os xml tinham esse formato:

<ns:getReferenceCurveResponse xmlns:ns="http://services.teste.org" xmlns:ax22="http://data.teste.org/xsd" xmlns:ax23="http://util.java/xsd">
<ns:return type="org.teste.ReferenceCurve">
<ax21:createdOn>2012-08-16 17:00:59.0</ax21:createdOn>
<ax21:endPoint>9.2</ax21:endPoint>
<ax21:fiberId>21</ax21:fiberId>
<ax21:id>42</ax21:id>

e agora vem assim:

<ns:getReferenceCurveResponse xmlns:ns="http://services.teste.org" xmlns:ax22="http://data.teste.org/xsd" xmlns:ax23="http://util.java/xsd">
<ns:return type="org.teste.ReferenceCurve">
<ax22:createdOn>2012-08-16 17:00:59.0</ax22:createdOn>
<ax22:endPoint>9.2</ax22:endPoint>
<ax22:fiberId>21</ax22:fiberId>
<ax22:id>42</ax22:id>

percebam a diferença entre o ax21 e ax22 no prefix dos campos.

Eu peguei o código fonte e apenas mandei rodar o ant build.xml. Alguém sabe porque ele mudou esse ax21 para ax22 ?

Tentei achar no código alguma coisa, mas em vão. Estamos usando essa versão antiga apenas para testar um equipamento (que veio para manutenção, e usava essa versão antiga, e as pessoas que trbalharam nela já não estão mais na empresa e muito menos deixaram alguma documentação decente).

1 Resposta

rock-skull

Ah faltou adicionar.

Os qeb services são gerados automaticamente definidos por uma classe. (O axis transforma os métodos em webService)

Criado 16 de agosto de 2012
Ultima resposta 17 de ago. de 2012
Respostas 1
Participantes 1