Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

consumir serviço jax-ws com 2 declarações globais com nomes idênticos

Bom dia,

Estou tentando consumir um JAX-WS porem o mesmo está estranho, tem 2 componentes globais com o mesmo nome, tentei acrescentar “-B-XautoNameResolution”, mas não funcionou.

usei o seguinte comando:

wsimport -p br.com.gamesdes.jaxws.games -XadditionalHeaders -Xnocompile -B-XautoNameResolution <url_ws>

e obtive o seguinte erro

A schema cannot contains two global components whith the same name

não fui eu quem criou o jax-ws e nem tenho acesso ao seu código, porem alguns scripts python o consomem

neste WS tem duas declarações globais dessa forma:

<xsd:simpleType name="Status_game">

Gostaria de saber se existe alguma forma diferente de acessar o serviço sem ser pelas classes geradas do WS Import ou se posso salvar o WS no meu projeto local, alterar a o nome da declaração com nome duplicado e msm asism conseguir consumir o serviço.

ou se tem alguma outra coisa q posso fazer pra resolver este problema bizarro!!!!

1 resposta
solução!

Oi Allan,

O mais "correto" seria a correção do XML do WS sendo consumido, mas como isso nem sempre é viável, pois está fora do nosso alcance, o jeito então é fazer como você mencionou, de baixar o xml e alterar na unha.

So toma cuidado pois essa mudança pode causar impactos, mas acredito que deve funcionar normalmente a integração via JAX-WS.

Bons estudos!