Текущее время: Пт, апр 19 2024, 20:41

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


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

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


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

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