Коннектор SAP RFC

Добрый день!

Подскажите, как настроить коннектор SAP RFC в Databoring? В палитре есть соответствующий узел со скудной документацией по параметрам. Но в общей документации по датаборингу нет ничего о том, как создать источник данных для SAP-системы и как использовать узел “SAP RFC” в целом.

Добрый день!

Прилагаю инструкцию с описанием необходимых настроек для работы узла SAP RFC:
Настройка SAP RFC коннектора 1.2.pdf (225,3 КБ)

1 лайк

Спасибо!

Всё сделал по инструкции, luxmsbi-appsever перезапустил. При проверке соединения с источником ошибка:

AxiosError: Request failed with status code 500

При выполнении узла SAP RFC в датаборинге:

"FetchError: request to http://127.0.0.1:8200/sap/saprfc/call/RFC_SYSTEM_INFO failed, reason: connect ECONNREFUSED 127.0.0.1:8200"

Подскажите, пожалуйста, куда копать, что можно проверить.

Добрый день.
Подскажите, у вас установлен luxmsbi-appserver-mono или связка luxmsbi-appserver + luxmsbi-datagate?

настройка в конфигурационном файле сделана

Если в конфигурационных файлах указанно корректно, ошибка может быть в некорректно указанном потру в таблице adm.configs в строке datagate.url.prefix (это так же можно проверить в веб-интерфейсе во вкладе “конфигурация системы”). В вашем случае порт должен быть 8080.
Судя по порту в ошибке, проблема именно в этом.

в datagate.url.prefix указано правильно: http://127.0.0.1:8080

на всякий случай, содержимое файла luxmsbi-appserver:

# Enviroment variables
JAVA_HOME=/usr/lib/jvm/jre-17-openjdk
PATH=/usr/bin:$JAVA_HOME/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin

# Options for JVM
# To increase HEAP memory add Xmx option, for example " -Xmx8g"
JAVA_TOOL_OPTIONS="-Djava.net.preferIPv4Stack=true -Djava.library.path=/opt/luxmsbi/lib -Dloader.path=/opt/luxmsbi/lib/sapjco3.jar -Djco.trace_path=/tmp/ -Djco.trace_level=10 -Djrfc.trace=1 -XX:+ExitOnOutOfMemoryError"

# Options for ExecStart
OPTIONS="--spring.config.additional-location=/opt/luxmsbi/conf/appserver/application.properties"

Всё корректно, в таком случае пришлите содержимое файла /opt/luxmsbi/conf/nginx/conf.d/upstreams.conf ошибка может быть там.

# Define upstream_cookie for hash upstreams
map $http_cookie $upstream_cookie {
    default "";
    "~*LuxmsBI-User-Session=(.*?)($|;.*)" "$1";
}

# Defined upstreams
upstream websocket {
        server      127.0.0.1:8888;
}
upstream appserver {
        hash        $upstream_cookie consistent;
        server      127.0.0.1:8080;
}
upstream datagate {
        hash        $upstream_cookie consistent;
        server      127.0.0.1:8080;
}
upstream importer {
        hash        $upstream_cookie consistent;
        server      127.0.0.1:8192;
}
upstream gateway {
        hash        $upstream_cookie consistent;
        server      127.0.0.1:8889;
}
upstream lua-webapi {
        server      127.0.0.1:8282;
        keepalive   8;
}

Тут так же всё корректно, в таком случае не могли бы мы завтра созвониться с вами и детальнее взглянуть на ошибку?

Да, конечно. Как можем это организовать?

Напишите обращение нам на почту support@yasp.ru и в рамках обращения договорим о времени, там же я пришлю вам ссылку на встречу.

Добрый день!

Дополнение. Вручную прописал в узле SAP RFC адрес датагейта http://127.0.0.1:8080, ошибка теперь другая

"Error: {"message":"Invalid request","errorCode":1,"details":{"detailedMessage":null,"errorType":null,"errorMessage":"INVALID_REQUEST","httpStatus":"NOT_FOUND","stackTrace":null}}"

В /tmp/ логов от JCO нет, хотя в конфиге /etc/sysconfig/luxmsbi-appserver логирование настроено: -Djco.trace_path=/tmp/ -Djco.trace_level=10 Видимо, до JCO даже дело не доходит.

В настройках конфигурации системы appserver.url.prefix и datagate.url.prefix имеют один и тот же адрес - http://127.0.0.1:8080. Так и должно быть?

Добрый день!

Такая ошибка могла возникать в Luxms Appserver версии 10.3.0.
Мы сделали исправление и выпустили Luxms Appserver 10.3.1, а также обновили инструкцию: Настройка SAP RFC коннектора 1.2.pdf (225,3 КБ)
(в ней исправлен раздел “Настройка узла в Data Boring”)