Текущее время: Вс, июн 21 2026, 15:35

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: странный глюк RFC
СообщениеДобавлено: Вт, мар 20 2012, 12:07 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 29 2009, 13:30
Сообщения: 17
Загрузка RFC to JDBC

Сделал ФМ, экспортировал в PI, создал объекты.
запускаю в r/3 посредством CALL FUNCTION [...] IN BACKGROUND TASK DESTINATION [....]

commit work после вызова стоит.

2-3 раза проходит нормально, потом через раз, (в sm58 красное - "Commit fault: com.sap.aii.adapter.rfc.afcommunicat: ion.RfcAFWException: se")
Затем вообще не грузиться.

после очистки кеша
http://XXXXXXX:50000/CPACache/refresh?mode=full
http://XXXXXX:50000/CPACache/refresh?mode=Delta
несколько раз отрабатывает, потом начинаются такие же проблемы


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: странный глюк RFC
СообщениеДобавлено: Вт, мар 20 2012, 16:41 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
пробовали поставить в вызове функции AS SEPARATE UNIT ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: странный глюк RFC
СообщениеДобавлено: Ср, мар 21 2012, 00:22 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 25 2007, 13:27
Сообщения: 45
Откуда: Москва, АНТ-Информ (Газпром)
Пол: Мужской
Никогда не видел такой ошибки... tRFC вызовы работали корректно в обоих направлениях
В Java Trace в XI что-нибудь видно?
единственное, что после изменения сигнатуры ФМ, очень рекомендовано делать стоп-старт каналов ...иначе XI будет некорректно парсить вызовы на основе устаревших определений

...вообще непонятно зачем использовать RFC, когда есть Abap Proxy

_________________
Ерин Саня: А я напишу свой SAP ...с блэкджеком и шлюх*ми


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: странный глюк RFC
СообщениеДобавлено: Ср, мар 21 2012, 07:07 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 29 2009, 13:30
Сообщения: 17
AS SEPARATE UNIT - ситуацию не меняет.
сервер перегружали тоже не помогло


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: странный глюк RFC
СообщениеДобавлено: Ср, мар 21 2012, 08:29 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 25 2007, 13:27
Сообщения: 45
Откуда: Москва, АНТ-Информ (Газпром)
Пол: Мужской
И все таки, в Java Trace какая ошибка? ...здесь описание ошибки от адаптера обрывается RfcAFWException: se

_________________
Ерин Саня: А я напишу свой SAP ...с блэкджеком и шлюх*ми


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: странный глюк RFC
СообщениеДобавлено: Ср, мар 21 2012, 10:48 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 29 2009, 13:30
Сообщения: 17
cimclass=SAP_ITSAMXIAEEngineStatusProvider,version=3.0,SAP_ITSAMJ2eeCluster.Name=***,SAP_ITSAMJ2eeCluster.CreationClassName=SAP_ITSAMXIAEEngineStatusProvider,SAP_ITSAMXIAEEngineStatusProvider.SystemCreationClassName=SAP_ITSAMXIAEEngineStatusProvider,SAP_ITSAMXIAEEngineStatusProvider.SystemName=SAP_ITSAMXIAEEngineStatusProvider,SAP_ITSAMXIAEEngineStatusProvider.CreationClassName=SAP_ITSAMXIAEEngineStatusProvider,SAP_ITSAMXIAEEngineStatusProvider.Name=SAP_ITSAMXIAEEngineStatusProvider,type=SAP_ITSAMJ2eeCluster.SAP_ITSAMXIAEEngineStatusProvider not in repository


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: странный глюк RFC
СообщениеДобавлено: Ср, мар 21 2012, 11:01 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 25 2007, 13:27
Сообщения: 45
Откуда: Москва, АНТ-Информ (Газпром)
Пол: Мужской
cherms написал(а):
cimclass=SAP_ITSAMXIAEEngineStatusProvider,version=3.0,SAP_ITSAMJ2eeCluster.Name=***,SAP_ITSAMJ2eeCluster.CreationClassName=SAP_ITSAMXIAEEngineStatusProvider,SAP_ITSAMXIAEEngineStatusProvider.SystemCreationClassName=SAP_ITSAMXIAEEngineStatusProvider,SAP_ITSAMXIAEEngineStatusProvider.SystemName=SAP_ITSAMXIAEEngineStatusProvider,SAP_ITSAMXIAEEngineStatusProvider.CreationClassName=SAP_ITSAMXIAEEngineStatusProvider,SAP_ITSAMXIAEEngineStatusProvider.Name=SAP_ITSAMXIAEEngineStatusProvider,type=SAP_ITSAMJ2eeCluster.SAP_ITSAMXIAEEngineStatusProvider not in repository


Походу не ту ошибку из трейса вытянул, больше похоже (из-за cimclass), что тут про SLD пишут. В правильной записи об ошибке почти 100% будет написано и "Commit fault: com.sap.aii.adapter.rfc.afcommunicat: ion.RfcAFWException: se".
Конечно в этом убогом трейсе что-то искать неблагородное занятие. Даже прекрасно работающая система туда пишет немереное количество различных ошибок.

_________________
Ерин Саня: А я напишу свой SAP ...с блэкджеком и шлюх*ми


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: странный глюк RFC
СообщениеДобавлено: Ср, мар 21 2012, 17:07 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
А монитор канала связи что-нибудь говорит?

http://host:j2eeport/mdt/channelmonitorservlet -> <RFC Sender channel>

_________________
Сажаем самолеты по телефону. :)
SAP - фрилансер.
sap.pitroff.ru


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: странный глюк RFC
СообщениеДобавлено: Чт, мар 22 2012, 11:42 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 29 2009, 13:30
Сообщения: 17
Проблема решилась путем создания нового RFC соединения!

видимо данный PROGRAM ID использовался где то еще.



теперь образовалась еще одна непонятка

при передаче данных в оракл в режиме UPDATE_INSERT корректно обрабатывается изменение только по одной записи
если передавать сразу таблицу в результате перезаписывает все данные одной первой строкой

используется маппинг с ключом

можно ли маппингом сделать корректный UPDATE по всей таблице? или нужно дергать ФМ на стороне r/3 для передачи каждой отдельной записи ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: странный глюк RFC
СообщениеДобавлено: Чт, мар 22 2012, 13:04 
Директор
Директор

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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: странный глюк RFC
СообщениеДобавлено: Чт, мар 22 2012, 13:12 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 29 2009, 13:30
Сообщения: 17
access
номер материала
текст
key
номер материала

что тут может быть не правильного то?



он вернет

номер 1
текст 1

номер 2
текст 2

номер1

и проапдейт все по первой записи!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: странный глюк RFC
СообщениеДобавлено: Чт, мар 22 2012, 14:20 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
cherms написал(а):
что тут может быть не правильного то?


ничо не понял в тексте, тренируйтесь апдейтить в RWB>TestMessage, где-то в пейлоаде не то. Ну или пишите другой XMLSQL, в котором можно руками писать SQL DML (не путать с Native SQL).

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: странный глюк RFC
СообщениеДобавлено: Чт, мар 22 2012, 16:46 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
cherms написал(а):
при передаче данных в оракл в режиме UPDATE_INSERT корректно обрабатывается изменение только по одной записи
если передавать сразу таблицу в результате перезаписывает все данные одной первой строкой


А там и будет update только по одной записи:
http://help.sap.com/saphelp_nwpi71/help ... ontent.htm
Enter the new column values in the <access> element. Enter exactly one <access>element.
В тэге access - новые значения, в тэгах keyX - условие.

Может помочь хранимая процедура и вызов через EXECUTE
http://help.sap.com/saphelp_nwpi71/help ... ameset.htm
Но тоже - невозможно передать всю таблицу (разве что CLOB - но это дополнительная работа в мэппинге).

UPD: А, нашел, SQL_DML, все-таки:
http://help.sap.com/saphelp_nwpi71/help ... ameset.htm

Создаете следующую структуру:

<root>
<stmt>
<Customers action="SQL_DML">
<access> UPDATE Customers SET CompanyName=’$NAME$’, Address=’$ADDRESS$' WHERE CustomerID='$KEYFIELD$’
</access>
<key>
<NAME>Firma</NAME>
<ADDRESS>Strasse 3 </ADDRESS>
<KEYFIELD>FI</KEYFIELD>
</key>
<key>
<NAME>Firma2</NAME>
<ADDRESS>Strasse 5 </ADDRESS>
<KEYFIELD>CO</KEYFIELD>
</key>
</Customers>
</stmt>
</root>

В качестве значений всех полей в SQL-выражении ставите заместители типа $заместитель$, а затем перечисляете все изменения в тэге Key - их может быть много.
XI/PI будет идти в цикле по всем key и выполнять access для каждого набора значений.

_________________
Сажаем самолеты по телефону. :)
SAP - фрилансер.
sap.pitroff.ru


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

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


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

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


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

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