Текущее время: Чт, мар 28 2024, 20:00

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Ошибка HTTP 500 в SOAP адаптере
СообщениеДобавлено: Вт, мар 12 2013, 09:46 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Добрый день!

Есть процесс: ABAP -> Proxy -> PI -> SOAP -> веб-сервис 1С.
При вызове операции 1С-овского веб-сервиса получаю:

<SAP:AdditionalText>com.sap.engine.interfaces.messaging.api.exception.MessagingException: java.io.IOException: invalid content type for SOAP: TEXT/HTML; HTTP 500 ame</SAP:AdditionalText>

И все.

Тип входного сообщения для 1С импортирован из 1С-овской wsdl'ки.
Более подробного описания ошибки найти не могу (или не знаю, где искать).

Может есть какие-то варианты, где и что покопать, чтобы хоть понять, что не нравится веб-сервису?
Главное, соседняя операция того же веб-сервиса с практически теми же параметрами вполне себе отрабатывает. А эта ни в какую.

Описания типов в 1С-овской wsdl'ке:

<xsd:complexType name="DT_MOVE_FLT_REC">
- <xsd:sequence>
<xsd:element name="PODRCODE" type="xsd:string" />
<xsd:element name="STOCK" type="xsd:string" />
<xsd:element name="MATCODE" type="xsd:string" />
<xsd:element name="MOVEFROMDATE" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
- <xsd:complexType name="DT_MOVE_FLT_TBL">
- <xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="RECORD" type="tns:DT_MOVE_FLT_REC" />
</xsd:sequence>
</xsd:complexType>
- <xsd:complexType name="DT_MOVE_MAT_LIST">
- <xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="RECORD" type="tns:DT_MOVE_MAT_RECORD" />
</xsd:sequence>
</xsd:complexType>
- <xsd:complexType name="DT_MOVE_MAT_RECORD">
- <xsd:sequence>
<xsd:element name="MOVEDATE" type="xsd:string" />
<xsd:element name="DOCNUM" type="xsd:string" />
<xsd:element name="UID" type="xsd:string" />
<xsd:element name="MOVETYPE" type="xsd:string" />
<xsd:element name="PODRCODE" type="xsd:string" />
<xsd:element name="STOCK" type="xsd:string" />
<xsd:element name="MATCODE" type="xsd:string" />
<xsd:element name="QUAN" type="xsd:string" />
<xsd:element name="IDOC_1C" type="xsd:string" />
<xsd:element name="IDOC_R3" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
- <xsd:complexType name="DT_MOVE_REQ">
- <xsd:sequence>
<xsd:element name="FLT_TBL" type="tns:DT_MOVE_FLT_TBL" />
</xsd:sequence>
</xsd:complexType>

- <xsd:element name="Get_Stocks_Moves">
- <xsd:complexType>
- <xsd:sequence>
<xsd:element name="MatList" type="tns:DT_MOVE_REQ" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
- <xsd:element name="Get_Stocks_MovesResponse">
- <xsd:complexType>
- <xsd:sequence>
<xsd:element name="return" type="tns:DT_MOVE_MAT_LIST" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>

Входное сообщение:
<?xml version="1.0" encoding="UTF-8" ?>
- <ns1:Get_Stocks_Moves xmlns:ns1="ns_sap">
- <ns1:MatList>
- <ns1:FLT_TBL>
- <ns1:RECORD>
<ns1:PODRCODE>V1</ns1:PODRCODE>
<ns1:STOCK>102</ns1:STOCK>
<ns1:MATCODE>000000000004075364</ns1:MATCODE>
<ns1:MOVEFROMDATE>20040101</ns1:MOVEFROMDATE>
</ns1:RECORD>
- <ns1:RECORD>
<ns1:PODRCODE>V1</ns1:PODRCODE>
<ns1:STOCK>102</ns1:STOCK>
<ns1:MATCODE>000000000004075365</ns1:MATCODE>
<ns1:MOVEFROMDATE>20040101</ns1:MOVEFROMDATE>
</ns1:RECORD>
- <ns1:RECORD>
<ns1:PODRCODE>V1</ns1:PODRCODE>
<ns1:STOCK>102</ns1:STOCK>
<ns1:MATCODE>000000000004075367</ns1:MATCODE>
<ns1:MOVEFROMDATE>20040101</ns1:MOVEFROMDATE>
</ns1:RECORD>
</ns1:FLT_TBL>
</ns1:MatList>
</ns1:Get_Stocks_Moves>

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка HTTP 500 в SOAP адаптере
СообщениеДобавлено: Вт, мар 12 2013, 11:22 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
По опыту с 1с, либо сообщение не соотв.схеме, либо для xs:int нет данных, либо ошибка уже в прокси 1с.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка HTTP 500 в SOAP адаптере
СообщениеДобавлено: Вт, мар 12 2013, 11:54 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Так вот и не могу понять, в чем дело. Тип сообщения импортирован из описания веб-сервиса, все реквизиты текстовые.
Вот думаю, если с помощью чего-нибудь типа SOAPUI стукнуться на веб-сервис, может хоть сообщение какое-нибудь вменяемое даст.

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка HTTP 500 в SOAP адаптере
СообщениеДобавлено: Ср, мар 13 2013, 13:21 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
если 1С то не даст, но конечно надо через soapUI увидеть ошибку.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB