IDT中的OData连接返回Apache Base64错误

2020-08-30 04:33发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试在IDT中建立与MS SharePoint的连接。 连接正在使用通用的OData 2.0驱动程序。 我已经在多个浏览器中确认服务URI,指定的用户名和密码都是正确的。 但是,当我测试连接或尝试在Universe中使用它时,它将返回错误,但错误消息仅为

" org/apache/commons/codec/binary/Base64"

IDT中的测试连接并不表示连接失败,它只是返回错误消息。 我认为这表明可能不喜欢SharePoint服务器的响应,但我不知道可能是什么。 我们使用的是BOBJ 4.2 SP7。 有人有任何建议吗?


IDT的详细日志:

!ENTRY com.businessobjects.bimodeler.shared 4 0 2019-11-12 14:51:51.226
 !MESSAGE错误
 org/apache/commons/codec/binary/Base64
 !堆栈0
 java.lang.NoClassDefFoundError:org/apache/commons/codec/binary/Base64
  在com.sap.connectivity.cs.java.drivers.odata.ODataConnection.openURLConnection(ODataConnection.java:496)
  在com.sap.connectivity.cs.java.drivers.odata.BaseODataDriver.parseMetadataModel(BaseODataDriver.java:276)
  在com.sap.connectivity.cs.java.drivers.odata.BaseODataDriver.connect(BaseODataDriver.java:208)
  在com.sap.connectivity.cs.java.JAVAGenericJob。(JAVAGenericJob.java:71)
  在com.sap.connectivity.cs.java.JAVAJob。(JAVAJob.java:32)
  在com.sap.connectivity.cs.java.JAVAOpenJob。(JAVAOpenJob.java:39)
  在com.sap.connectivity.cs.java.OpenJob。(OpenJob.java:66)
  在com.sap.connectivity.cs.java.ConnectionServer.getJob(ConnectionServer.java:413)
  在com.sap.connectivity.cs.core.ConnectionServer.CreateJob(ConnectionServer.java:74)
  在com.sap.connectivity.cs.api.trace.EnvironmentLogger.CreateJob(EnvironmentLogger.java:1400)
  在com.sap.connectivity.cs.extended.ConnectionServer.CreateJob(ConnectionServer.java:982)
  在com.sap.connectivity.cs.api.trace.EnvironmentLogger.CreateJob(EnvironmentLogger.java:1400)
  在com.businessobjects.mds.services.relational.Job.createSafeJob(Job.java:267)
  在com.businessobjects.mds.services.relational.Job.create(Job.java:218)
  在com.businessobjects.mds.services.relational.CsService.createJob(CsService.java:914)
  在com.businessobjects.mds.services.relational.CsService.createJob(CsService.java:895)
  在com.businessobjects.mds.services.relational.CsService.pingInfo(CsService.java:987)
  在com.businessobjects.bimodeler.shared.dialogs.testconnection.TestConnectionAction.testRelational(TestConnectionAction.java:226)
  在com.businessobjects.bimodeler.shared.dialogs.testconnection.TestConnectionAction.testConnection(TestConnectionAction.java:110)
  在com.businessobjects.bimodeler.shared.dialogs.testconnection.TestConnectionAction.runChecked(TestConnectionAction.java:161)
  在com.businessobjects.bimodeler.framework.actions.AbstractActionDelegate.run(AbstractActionDelegate.java:51)
  在com.businessobjects.bimodeler.framework.actions.AbstractActionDelegate.run(AbstractActionDelegate.java:171)
  在com.businessobjects.bimodeler.connection.relational.editor.StaticConnectionGeneralPage $ 9.widgetSelected(StaticConnectionGeneralPage.java:317)
  在org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
  在org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
  在org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
  在org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
  在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
  在org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2384)
  在org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2348)
  在org.eclipse.ui.internal.Workbench.access $ 4(Workbench.java:2200)
  在org.eclipse.ui.internal.Workbench $ 5.run(Workbench.java:495)
  在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
  在org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:490)
  在org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
  在com.businessobjects.bimodeler.rcp.Application.start(Application.java:25)
  在org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
  在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
  在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
  在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
  在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
  在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
  在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  在java.lang.reflect.Method.invoke(Method.java:498)
  在org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
  在org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
  在org.eclipse.equinox.launcher.Main.run(Main.java:1236)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试在IDT中建立与MS SharePoint的连接。 连接正在使用通用的OData 2.0驱动程序。 我已经在多个浏览器中确认服务URI,指定的用户名和密码都是正确的。 但是,当我测试连接或尝试在Universe中使用它时,它将返回错误,但错误消息仅为

" org/apache/commons/codec/binary/Base64"

IDT中的测试连接并不表示连接失败,它只是返回错误消息。 我认为这表明可能不喜欢SharePoint服务器的响应,但我不知道可能是什么。 我们使用的是BOBJ 4.2 SP7。 有人有任何建议吗?


IDT的详细日志:

!ENTRY com.businessobjects.bimodeler.shared 4 0 2019-11-12 14:51:51.226
 !MESSAGE错误
 org/apache/commons/codec/binary/Base64
 !堆栈0
 java.lang.NoClassDefFoundError:org/apache/commons/codec/binary/Base64
  在com.sap.connectivity.cs.java.drivers.odata.ODataConnection.openURLConnection(ODataConnection.java:496)
  在com.sap.connectivity.cs.java.drivers.odata.BaseODataDriver.parseMetadataModel(BaseODataDriver.java:276)
  在com.sap.connectivity.cs.java.drivers.odata.BaseODataDriver.connect(BaseODataDriver.java:208)
  在com.sap.connectivity.cs.java.JAVAGenericJob。(JAVAGenericJob.java:71)
  在com.sap.connectivity.cs.java.JAVAJob。(JAVAJob.java:32)
  在com.sap.connectivity.cs.java.JAVAOpenJob。(JAVAOpenJob.java:39)
  在com.sap.connectivity.cs.java.OpenJob。(OpenJob.java:66)
  在com.sap.connectivity.cs.java.ConnectionServer.getJob(ConnectionServer.java:413)
  在com.sap.connectivity.cs.core.ConnectionServer.CreateJob(ConnectionServer.java:74)
  在com.sap.connectivity.cs.api.trace.EnvironmentLogger.CreateJob(EnvironmentLogger.java:1400)
  在com.sap.connectivity.cs.extended.ConnectionServer.CreateJob(ConnectionServer.java:982)
  在com.sap.connectivity.cs.api.trace.EnvironmentLogger.CreateJob(EnvironmentLogger.java:1400)
  在com.businessobjects.mds.services.relational.Job.createSafeJob(Job.java:267)
  在com.businessobjects.mds.services.relational.Job.create(Job.java:218)
  在com.businessobjects.mds.services.relational.CsService.createJob(CsService.java:914)
  在com.businessobjects.mds.services.relational.CsService.createJob(CsService.java:895)
  在com.businessobjects.mds.services.relational.CsService.pingInfo(CsService.java:987)
  在com.businessobjects.bimodeler.shared.dialogs.testconnection.TestConnectionAction.testRelational(TestConnectionAction.java:226)
  在com.businessobjects.bimodeler.shared.dialogs.testconnection.TestConnectionAction.testConnection(TestConnectionAction.java:110)
  在com.businessobjects.bimodeler.shared.dialogs.testconnection.TestConnectionAction.runChecked(TestConnectionAction.java:161)
  在com.businessobjects.bimodeler.framework.actions.AbstractActionDelegate.run(AbstractActionDelegate.java:51)
  在com.businessobjects.bimodeler.framework.actions.AbstractActionDelegate.run(AbstractActionDelegate.java:171)
  在com.businessobjects.bimodeler.connection.relational.editor.StaticConnectionGeneralPage $ 9.widgetSelected(StaticConnectionGeneralPage.java:317)
  在org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
  在org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
  在org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
  在org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
  在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
  在org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2384)
  在org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2348)
  在org.eclipse.ui.internal.Workbench.access $ 4(Workbench.java:2200)
  在org.eclipse.ui.internal.Workbench $ 5.run(Workbench.java:495)
  在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
  在org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:490)
  在org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
  在com.businessobjects.bimodeler.rcp.Application.start(Application.java:25)
  在org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
  在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
  在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
  在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
  在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
  在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
  在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  在java.lang.reflect.Method.invoke(Method.java:498)
  在org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
  在org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
  在org.eclipse.equinox.launcher.Main.run(Main.java:1236)
付费偷看设置
发送
3条回答
风早神人
1楼 · 2020-08-30 04:54.采纳回答

您是否可以检查目录" ....... \ SAP BusinessObjects Enterprise XI 4.0 \ dataAccess \ connectionServer \ sharedLibraries \ apache_http"中是否存在" commons-codec-1.4.jar"文件。

>

....

还要尝试测试与其他OData Server的连接(例如 http://odata.pyslet.org/天气/)

歪着头看世界
2楼-- · 2020-08-30 05:17

我已修复您的标签,因为数据库连接情况是在语义标签保护伞下处理的。

haha101010
3楼-- · 2020-08-30 05:04

就是这样。 该文件夹中缺少编解码器。 一进去,就可以建立到SharePoint服务器的OData连接。 谢谢。

一周热门 更多>