问题标签 [sapjco3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2264 浏览

java - 使用 JCo 打印 BAPI 列表

我建立了与 SAP 服务器的连接,我想在我的 Java 程序中打印 BAPI 列表。我正在使用 sapjco3.jar。

有什么办法吗?

0 投票
2 回答
2823 浏览

java - SAP + Java:java.lang.NoClassDefFoundError:com.sap.conn.rfc.driver.CpicDriver

我开发了一个与 SAP 集成的 Java Web 应用程序。我用 Linux Server 和 Tomcat 7.0 开发了它。我在 WEB-INF/lib 文件夹中添加了 sapjco3.jar 和 libsapjco3.so。它在本地服务器上运行良好。但是在远程服务器中部署 WAR 文件时,会生成以下错误。

从 Tomcat 服务器 ping 目标时出现错误。

问题的原因是什么。

0 投票
1 回答
253 浏览

abap - RFC 返回指向数据的指针而不是数据本身

我正在运行 RFC 以从 SAP 获取数据。当我运行这个 RFC 时,我似乎得到了一个指向数据的指针,而不是数据本身。

看起来这个 BAPIRET2_ 是一些数据集名称或指针。我想要这个 BAPIRET2_ 数据集中的数据。

有什么方法可以获取数据本身吗?

蒂姆

编辑:RFC是:

0 投票
3 回答
16118 浏览

java - try-with-resources 调用 close() 失败

我正在使用方便的 try-with-resources 语句来关闭连接。这在大多数情况下效果很好,但只有在一种非常简单的方法中它不能正常工作。即,这里:

sapApi 对象非空,该方法返回 true,但从不调用 sapApi 的 close() 方法。我现在求助于使用 finally 块,它工作正常。但这很令人费解。Java 字节码还包含对关闭的调用。有没有人见过这种行为?

编辑以澄清情况:

这是 SapApi,它当然实现了 AutoCloseable。

以下是与 testConnection(..) 相同的类中的另一个方法。这里 SapApi.close() 在返回之前被调用。

编辑2:这是 SapConnect.connect():

SapApi 没有子类。上面的 close 方法只有一种实现。特别是,没有空的 close()。

0 投票
5 回答
19323 浏览

java - 如何使用 sapjco3 和 Eclipse 连接到 SAP 系统?

我需要通过标准 BAPI 调用连接到 SAP 系统。我已经安装了 JCo (sapjco3) 并将 .jar 添加到我在 Eclipse 中的构建路径中。

但由于我是网络/服务器编程的初学者,我不知道如何在 Eclipse 和 SAP 系统之间建立连接……谁能提供一个基本的解决方案或一些想法?

谢谢和问候!

0 投票
2 回答
7816 浏览

abap - Eclipse:未配置 ABAP 通信层... java.library.path 中没有 sapjco3

情况:

下载并安装 Eclipse Luna 后。
然后安装 SAP 插件:HANA、ABAP

问题:

Eclipse启动时弹出错误信息:

ABAP 通信层配置不正确。这可能是由于缺少 Microsoft 运行时 DLL VS2010 造成的。有关如何安装此组件的更多详细信息,请参阅安装指南或下载页面。

JCo 初始化失败,出现 java.lang.UnsatisfiedLinkError: no sapjco3injava.libray.path

Eclipse 错误消息

0 投票
3 回答
1636 浏览

abap - SAP R/3 从 IDoc XML 文件中删除尾随空格

我有一个使用SAP JCo 3库的Java应用程序。其中一个用例包括从 SAP 实例(R/3、ERP 6.0 EhP 7)接收 IDoc 文件并将其转换为 XML。问题是,在转换期间(由 IDoc 库执行),字段末尾的正确空格会被修剪。显然,要减小消息大小。到目前为止,我还没有找到任何可以从 Java 端完成的配置。

上网搜了一下,发现SAP方面的建议如下:

  • whiteSpace=preserve从 XSD 编辑器设置
  • xml.fieldContentFormatting=nothing发件人文件/FTP 适配器中的设置

但是,我无法找到这些工具,也无法相应地配置它们。

我将不胜感激对这两种方法或任何其他解决方案的任何见解。

0 投票
2 回答
3634 浏览

maven - sapjco3.jar 与 Maven 的命名约定 (Springboot) 有问题

我正在尝试使用 springboot java 框架编译集成服务器。我正在使用 Maven 编译一个 jar 文件,但我一直遇到 Maven 在存储库中存储 jar 的方式的问题。

我正在使用的 Jar 是 sapjco3.jar,它会在运行(而不是包)时崩溃,因为它需要它的名称是 sapjco3.jar。因为 Maven 存储库命名约定是:

该库最终被称为 sapjco3-3.0.jar。

有没有办法在不使用存储库的情况下将我的 sapjco3.jar 弹出到我的应用程序中(我无法将它添加到 java.library.path 或通过编辑 ~/.m2 目录中的条目和 xml)。否则,有没有办法在插入后对其进行脚本重命名?

顺便说一下,我的平台是 ubuntu 14.04 LTS。

我的 POM 文件(缺少 xml 标头,因为 StackOverflow 无法正确解析它):

迷恋;撞车;崩溃:

我只是想建立这个!

谢谢

0 投票
2 回答
977 浏览

java - 错误:包 com.sap.conn.jco 在 ubuntu 上不存在

我已经为 linux 安装了 jco3。

我正在使用 ubuntu 16.04 x86_64 和 java-8-oracle

正如文档所说,我需要将 LD_LIBRARY_PATH 和 CLASSPATH 添加到 jco 目录。

导出 LD_LIBRARY_PATH=/home/zain/sapjco

导出 CLASSPATH=/home/zain/sapjco/sapjco3.jar

然后创建简单的 jco 连接测试

但是当我运行我的项目时出现错误

错误:包 com.sap.conn.jco 不存在

我错过了什么特别的步骤吗?

0 投票
2 回答
3347 浏览

java - 如何使用 SAP jco 登录多个 SAP 系统

我是 SAP JCo 的新手,我需要使用 SAP Jco 调用多个 SAP 系统。但是我无法同时连接多个sap系统......

这是代码: