问题标签 [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 投票
0 回答
440 浏览

java - RFC_READ_TABLE 返回 NULL

在此处输入图像描述

在这里,我使用RFC_READ_TABLE函数来检索代码中的表列表,

但它返回给我空值,你能帮我吗?

0 投票
1 回答
968 浏览

java - sapjco3 驱动程序的问题

我编写了一个 Spring MVC(Spring 框架 4.1.1)java 1.8 应用程序,它使用 sapjco3.jar 驱动程序成功连接到 SAP,我使用 CustomDestinationDataProvider 技术完成了这项工作。然后我使用这个驱动器在我的 SAP R/3 系统中调用 RFC。Java 代码通过 AngularJS 前端应用程序的 api 调用执行。

我发现大约 5% 的 SAP 调用发生的时间是发生以下错误:

这是我的 CustomDestinationDataProvider.java 文件的内容:

我的猜测是多个 api 调用同时发生,一旦第一个查询注册了目标数据提供者,随后的查询,也尝试注册目标数据提供者,失败,因为它们使用相同的值 'destName ' 在 executeAvailabilityCall 方法中。

乍一看,在我看来,我应该为 destName 变量使用动态值,而不是只对所有查询使用“ABAP_AS”。换句话说,我应该更改以下行:

像这样:

这将保证 destName 变量的唯一值,从而保证唯一的目标提供程序名称。

关于尝试这个的智慧有什么想法吗?如果这不是一个好主意,还有什么其他解决方案值得探索?

0 投票
1 回答
744 浏览

java - 不允许重命名或重新打包原始存档“sapjco3.jar”

我在我的项目中使用 sapjco3.jar,它在 Eclipse 上运行良好。但是,当我尝试将其设置为可执行文件时,它不起作用。

我设法发现它抛出了一个错误:

It is not allowed to rename or repackage the original archive "sapjco3.jar"

有没有人找到任何解决这个问题?我发现的只是关于 maven 构建,但是当我只是在做一个简单的可运行 jar 时,我不知道该怎么做。

有谁知道该怎么做?

0 投票
2 回答
1730 浏览

java - 使用 JAVA SAP RFC_READ_TABLE 时的 Table_not_available

导入参数“QUERY_TABLE”=“LTAP”中有三个不同的表(OPTIONS、FIELDS 和 DATA)。我创建了一个 java 程序,使用帮助函数 RFC_READ_TABLE 显示表 FIELDS 中的 FIELDNAME 列。

当我调用方法 step2WorkWithTable() 时,它总是出现 Error com.sap.conn.jco.AbapException: (126) TABLE_NOT_AVAILABLE: TABLE_NOT_AVAILABLE Message 300 of class DA type E 。任何人都可以解释错误吗?以及如何解决?

我的代码:

0 投票
0 回答
256 浏览

java - 为什么JVM经常崩溃......?

在 linux os 中运行 java 程序时出现以下错误。

我得到低于jvm崩溃日志。它经常使jvm崩溃。

我正在使用 java-1.6.0-openjdk-1.6.0.0.x86_64。

我正在使用 SAPJCO 罐子。这个错误究竟是什么以及如何解决?

0 投票
1 回答
838 浏览

java - 将 Java SCP 应用程序连接到 ABAP 本地 JCo3

我正在使用 SAP JCo3 连接器开发部署在 SAP Cloud Platform 上的 Java 应用程序。它应该对 ABAP 后端进行一些 RFC 调用,因此我使用的是 SAP Cloud 连接器。目的地是在 SAP Cloud Platform 中定义的,但是我想动态传递用户名和密码(来自登录掩码)以使用不同的用户登录 SAP 后端。上述属性分别是jco.client.userjco.client.passwd

如何动态更改 JCoDestination 的属性,让多个用户同时使用该应用程序?没有方法“setProperties(...)”。

0 投票
1 回答
202 浏览

java - 无法通过 OIM 驱动的 Jco api 创建 sap 的用户

我正在尝试使用 sapjco3.jar 库从 OIM 创建 SAP 用户,但在创建过程中出现错误:

在 OIM 方面,以下是例外:

NullPointerExcepton,这是我从 OIM 日志中获得的唯一信息。

以下是 JCO 日志中的例外情况:

我不知道是连接错误还是其他原因,我可以从 java 中看到 SAP 的不同数据,如用户类型、角色、配置文件等。我只能查阅一些东西,但我想创建一个用户,我做不到的事情

谢谢。

0 投票
1 回答
132 浏览

java - 当使用结构表作为 Import 执行 Bapi 时,Hibersap 抛出 nullpointerexception

我正在尝试使用 java-hibersap 调用 Bapi,Bapi 导入/导出如下所示:

类型是带有表格线的表格,其中包含此复杂参数的元素

我映射了java类,如:

以及带有 BapiStructure 注释的 It_Layout、Et_Mensajes 类:

当我执行 Bapi

抛出异常 NullPointerException,我尝试了不同的方法来填充导入参数,但它还不起作用。

0 投票
2 回答
644 浏览

sap-erp - 如何通过 JCO3 运行 sap r/3 事务?或通过 JCO 执行报告?

如果我登录 SAP R/3 并执行事务代码MM60,那么它将显示材料列表的一些 UI 屏幕并询问材料编号。如果我指定材料编号并执行,那么它将显示输出,即材料列表。

如果我是 SAP R/3 用户,故事到此结束。

但是,如果我想使用 java 程序执行上述相同的步骤并在 java 本身中获取结果而不是转到 SAP R/3 怎么办?我想这样做基本上是因为我想将该输出数据用于 BI 工具。

假设我使用 JCO3 与 R/3 连接。

编辑 根据链接中的信息,我尝试执行以下代码之类的操作,但它没有在后台安排任何作业,也没有下载任何假脱机文件等。我已手动将文档发送到假脱机并尝试在代码。这是为了MM60.

0 投票
2 回答
515 浏览

apache-camel - 我以什么格式为骆驼汁提供 BCD 字段?

我想开发一个接口,通过 camel-sap 将数据记录传输到 SAP 功能模块。数据表包含一个 BCD 字段。Camel-sap-format (xml) 中 BCD 字段的表示形式是什么?