Проблема развертывания с веб-сервисами java axis2

У нас возникла проблема с развертыванием наших веб-сервисов, встроенных в eclipse с использованием java/axis2.

На локальных серверах и серверах разработки некоторые пространства имен генерируются как xmlns:ax21 и xmlns:ax23. Но при развертывании на тестовых серверах это xmlns:23 и xmlns:24.

Все серверы используют идентичные установки Java.

Это вызывает проблемы с клиентскими приложениями, пытающимися подключиться.

Кто-нибудь может помочь?

  1. Где генерируются ax21 и др.?
  2. Можем ли мы их контролировать? или заменить их своими префиксами?

person John McArthur    schedule 15.02.2010    source источник
comment
Что вы подразумеваете под проблемами развертывания? Развертываются веб-службы или нет? Получаете ли вы какие-либо исключения при развертывании?   -  person Padmarag    schedule 17.02.2010


Ответы (1)


Префиксы значения не имеют. Они просто что-то вроде местного псевдонима. Что имеет значение, так это URI пространства имен. В обоих развертываниях URI пространства имен должен быть одинаковым. В большинстве XML-инструментов, не только в Axis2, вы не можете влиять на используемые префиксы. К сожалению, в некоторых плохо написанных клиентах пространство имен имеет значение. Но эти клиенты не используют платформу SOAP или библиотеку XML. Что вам нужно заменить, так это клиентские приложения, или вы должны ввести структуру SOAP, такую ​​​​как Axis2, CXF, JAX-WS RI и т. Д., В клиентском приложении. Кстати, какую технологию вы используете для клиента?

person baranco    schedule 17.02.2010
comment
Спасибо, вы звезда. Это подтверждает то, что я подозревал. У нас есть веб-сервис, к которому пытается получить доступ сторонний клиент, написанный на java. Когда мы переместили его с тестовых серверов на серверы UAT, префикс изменился и вызвал проблему со сторонним клиентом. Нам, очевидно, нужно найти решение, прежде чем мы запустим его и перейдем на производственные серверы. Похоже, это проблема стороннего клиента. - person John McArthur; 17.02.2010