问题标签 [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.
java - 使用 JCo 打印 BAPI 列表
我建立了与 SAP 服务器的连接,我想在我的 Java 程序中打印 BAPI 列表。我正在使用 sapjco3.jar。
有什么办法吗?
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 目标时出现错误。
问题的原因是什么。
abap - RFC 返回指向数据的指针而不是数据本身
我正在运行 RFC 以从 SAP 获取数据。当我运行这个 RFC 时,我似乎得到了一个指向数据的指针,而不是数据本身。
看起来这个 BAPIRET2_ 是一些数据集名称或指针。我想要这个 BAPIRET2_ 数据集中的数据。
有什么方法可以获取数据本身吗?
蒂姆
编辑:RFC是:
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()。
java - 如何使用 sapjco3 和 Eclipse 连接到 SAP 系统?
我需要通过标准 BAPI 调用连接到 SAP 系统。我已经安装了 JCo (sapjco3) 并将 .jar 添加到我在 Eclipse 中的构建路径中。
但由于我是网络/服务器编程的初学者,我不知道如何在 Eclipse 和 SAP 系统之间建立连接……谁能提供一个基本的解决方案或一些想法?
谢谢和问候!
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 适配器中的设置
但是,我无法找到这些工具,也无法相应地配置它们。
我将不胜感激对这两种方法或任何其他解决方案的任何见解。
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 无法正确解析它):
迷恋;撞车;崩溃:
我只是想建立这个!
谢谢
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 不存在
我错过了什么特别的步骤吗?
java - 如何使用 SAP jco 登录多个 SAP 系统
我是 SAP JCo 的新手,我需要使用 SAP Jco 调用多个 SAP 系统。但是我无法同时连接多个sap系统......
这是代码: