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).