Здравствуйте,
прошу прощения за повтор темы из раздела базисников (может в этом разделе кто-нибудь сможет помочь).
Пытаюсь решить проблему доступа к BW во-время работы интерфейса маппирования в XI
(нужно поменять значение поля во входном документе на табличное из BW).
Выбрана реализация через Java Class. Во время маппирования пытаюсь создать подключение:
Code:
ManagedConnectionFactory mcf;
IConnectionFactory cf;
IConnectionSpec cs;
mcf = new XmlaManagedConnectionFactory();
cf = (IConnectionFactory) mcf.createConnectionFactory();
cs = cf.getConnectionSpec();
cs.setPropertyValue(XmlaConnectionConstants.USERNAME.toString(), "mylogin");
cs.setPropertyValue(XmlaConnectionConstants.PASSWORD.toString(), "mypassword");
cs.setPropertyValue(XmlaConnectionConstants.DATA_SOURCE.toString(), "local");
cs.setPropertyValue(XmlaConnectionConstants.STATEFULNESS.toString(), "false");
cs.setPropertyValue(XmlaConnectionConstants.LANGUAGE.toString(), "EN");
cs.setPropertyValue(XmlaConnectionConstants.URL.toString(),
"http://myserver:8000/sap/bw/xml/soap/xmla");
IBIConnection connection = (IBIConnection) cf.getConnectionEx(cs);
и тут в логе MappingTrace отображается ошибка:
LinkageError during appliction Java mapping my/xi/samples/TestMap...
Причем, при компиляции и выполнении этого теста в среде разработки,
соединение успешно создается и запрос выполняется.
По смыслу, ошибка в несовпадении версий библиотек откомпилированного модуля и выполняемого.
Но по этой версии отработал кажется уже все возможные варианты: менял библиотеки
(из пакета SDK и непосредственно с сервера),
пробовал различные версии JDK и прочие пляски с бубном.
Результат удивительно постоянен.
К сожалению исходников BI Java SDK нет и поэтому трассировка полная не получается.
Единственно, есть предположение, что проблема в вызове класса MsXmlAnalysis.
В среде разработке класс вызывается из пакета:
sap.com/com.sap.ip.bi.sdk.dac.connector.xmla -
com.sap.ip.bi.sdk.dac.connector.xmla.standalone.MsXmlAnalysis
а в случае вызова в XI из:
sap.com/com.sap.ip.bi.sdk.dac.connector.xmla.x -
com.sap.ip.bi.sdk.dac.connector.xmla.wsclient.MsXmlAnalysis
сталкивался ли кто-нибудь с подобной пролемой?
спасибо