Текущее время: Пн, июн 23 2025, 22:37

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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