WSO2 Файл свойств конечной точки SAP - поиск неправильного имени файла и пути - PullRequest
0 голосов
/ 22 января 2020

У меня есть «экспортный» прокси-сервис, который стремится «получить» последовательность. Последовательность указывает на ${server}/services/sapBapi или прокси-сервис «sapBapi». Прокси-сервис sapBapi указывает на конечную точку gov:endpoints/sapbapiendpoint.xml, где конкретный адрес: bapi:/abc

У меня есть файлы свойств ab c .dest и ab c .server с параметрами конечной точки SAP на путь $WSO2_HOME/repository/conf/sap в соответствии с официальной документацией здесь

Когда я захочу воспользоваться прокси-сервисом "export" и отправить данные, я найду это в логах:

DEBUG - Started sending message to uri=bapi:/abc/services/sapBapi/services/export {org.wso2.carbon.transports.sap.SAPTransportSender}
WARN - JCo configuration file for the destination : abc/services/sapBapi/services/export  does not exist - Please specify the JCo configuration in $WSO2_HOME/conf/sap/abc/services/sapBapi/services/export.dest or abc/services/sapBapi/services/export.dest {org.wso2.carbon.transports.sap.CarbonDestinationDataProvider}
ERROR - Error while sending request to the EPRbapi:/abc/services/sapBapi/services/export {org.wso2.carbon.transports.sap.SAPTransportSender}
com.sap.conn.jco.JCoException: (106) JCO_ERROR_RESOURCE: Destination abc/services/sapBapi/services/export does not exist

Когда я помещаю export.dest файл в путь $WSO2_HOME/repository/conf/sap/abc/services/sapBapi/services/, он отлично работает.

Мои вопросы:

  1. Почему он использует имя службы прокси («экспорт») для файл свойств .dest в описанном случае?
  2. Почему он ищет файл свойств .dest по пути $WSO2_HOME/conf/sap/abc/services/sapBapi/services/ вместо $WSO2_HOME/repository/conf/sap/?

WSO2 версия: 6.5.0

1 Ответ

0 голосов
/ 31 марта 2020

Я не знаю WSO2 Enterprise Integrator, но, очевидно, экземпляр класса org.wso2.carbon.transports.sap.CarbonDestinationDataProvider является зарегистрированным DestinationDataProvider во время выполнения JCo. Это тот экземпляр, который сам решает, откуда получить параметры входа в систему для JCoDestination на основе строки имени получателя, полученной из JCoDestinationManager.

Из вашего примера сообщения об ошибке, эта строка имени получателя похоже "abc / services / sapBapi / services / export" , в этом случае org.wso2.carbon.transports.sap.CarbonDestinationDataProvider ищет файл свойств с именем abc / services / sapBapi / services / export.dest

Я надеюсь, что эта информация поможет вам адаптировать ваш код / ​​конфигурацию к вашим ожиданиям.

...