powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Написание Web-сервиса в eclipse
5 сообщений из 5, страница 1 из 1
Написание Web-сервиса в eclipse
    #37872584
greg_123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Необходимо поправить web-сервис, написанный на java, чтобы он соответствовал wsdl-схеме. Соответствие проверяется программой soapUI.

есть класс:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
public class ConclS
{
	public Concl[] importConclusionInfo;

	public ConclS()
	{
		importConclusionInfo = null;
	}

	public ConclS(DateRange dateConcl, String ConclusionNum, String[] Owners,
			DateRange lastChangeConcl)
	{
		setConclS(dateConcl, ConclusionNum, Owners, lastChangeConcl);
	}

	private void setConclS(DateRange dateConcl, String ConclusionNum,
			String[] Owners, DateRange lastChangeConcl)
	{

		DateFormat formatter;
		formatter = new SimpleDateFormat("dd.MM.yyyy");
...



из него формируется wsdl:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
   <complexType name="ArrayOfConcl">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:Concl"/>
    </sequence>
   </complexType>
   <complexType name="ConclS">
    <sequence>
     <element name="importConclusionInfo" nillable="true" type="impl:ArrayOfConcl"/>
    </sequence>
   </complexType>
   <complexType name="ConclList">
    <sequence>
     <element name="importConclusionList" nillable="true" type="impl:ConclS"/>
    </sequence>
   </complexType>



Когда проверяю сервис в soapUI выдает, что несоответствует схеме, и требует чтобы после <importConclusionInfo> стоял тег <item>

Код: java
1.
2.
3.
4.
5.
6.
7.
<getConclusionReturn>
            <importConclusionList>
               <importConclusionInfo>
                  <GKR4DocList/>
                  <conclusionAnnulDate xsi:nil="true"/>
                  <conclusionDateChange xsi:nil="true"/>
...



Как нужно переписать классы, чтобы в ответе появлялся тег <item>, или чтобы wsdl создавался без этого тега.

Используется eclipse, axis.

Заранее спасибо!
...
Рейтинг: 0 / 0
Написание Web-сервиса в eclipse
    #37872660
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
greg_123Добрый день!
Необходимо поправить web-сервис, написанный на java, чтобы он соответствовал wsdl-схеме. Соответствие проверяется программой soapUI.

В общем случае соответствовать не будет. Потому что семантика описания сущностей в XSD шире, чем в Java (например, обработка choice). Чтобы получить наиболее близкий результат - сгенерируйте Java-код под WSDL. Обычно этого достаточно.
...
Рейтинг: 0 / 0
Написание Web-сервиса в eclipse
    #37872751
greg_123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А возможно ли исправить уже существующие классы без генерации Java-кода из WSDL?
...
Рейтинг: 0 / 0
Написание Web-сервиса в eclipse
    #37872759
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
greg_123А возможно ли исправить уже существующие классы без генерации Java-кода из WSDL?
Да. Сгенерировать код и расставить в существующем коде аннотации по сгенеренному образцу.
...
Рейтинг: 0 / 0
Написание Web-сервиса в eclipse
    #37872937
greg_123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Найдено решение из wsdl-ки удаляется тип ArrayOfConcl, а у ConclS дописываются параметры maxOccurs="unbounded" minOccurs="0" и меняется тип на просто Concl:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
   
   <complexType name="ConclS">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="importConclusionInfo" nillable="true" type="impl:Concl"/>
    </sequence>
   </complexType>
   <complexType name="ConclList">
    <sequence>
     <element name="importConclusionList" nillable="true" type="impl:ConclS"/>
    </sequence>
   </complexType>
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Написание Web-сервиса в eclipse
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]