问题标签 [netweaver]

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 投票
1 回答
1029 浏览

wcf - SAP Netweaver SOAP 服务向 WCF 客户端返回空响应

我使用本地 WSDL 向我的项目添加了 SAP Netweaver 服务引用。服务器返回一个空响应,但使用 Fiddler 我可以看到正在发送正确的响应。我认为这意味着响应没有被正确反序列化。这就是在 WSDL 中定义根响应元素的方式:

子元素(省略了一些字段):

回复:

命名空间:

来自服务的 SOAP 响应:

WCF 类定义(来自 Reference.cs):

当我尝试手动反序列化我在 Fiddler 中捕获的响应(以 adrl 作为根元素)时,我得到了内部异常消息“”的 Xml 错误不是预期的。如果我向序列化程序添加根元素,错误就会消失,但只有“op”属性被正确反序列化。其余字段为空。

可能是什么问题呢?我真的无法访问该服务,但如果那里有什么需要改变的地方,我可以转发一个请求。否则,我正在考虑添加一个 MessageInspector 并修改响应,但我不确定应该以哪种方式修改它。

编辑:我在 C# 中创建了对象并对其进行了反序列化,结果如下:

似乎根元素在序列化方面没有正确定义。

0 投票
1 回答
1542 浏览

java - 从 SOAP UI 连接到 ISA 服务器时,远程主机在 hansdshake 期间关闭了连接

我们正在尝试从 SOAP UI 客户端通过 HTTPS 连接到 ISA 服务器。ISA 服务器将 URL 重定向到组织内所需的 Windows 服务器。

当您从 SOAP UI 客户端发送请求时,我们收到“握手期间远程主机关闭连接”错误。

我们没有更改 SOAP UI 客户端上的任何参数,或者如在其他一些博客中所读的那样,我们没有导入任何证书。进口证书是强制性的吗?

我们如何去获得成功的连接。

-阿南德

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 投票
0 回答
465 浏览

node.js - 如何将 httpServer 响应委托为快速服务器发布响应

在我的场景中,我的框架由 SAP 业务数据(json 格式)、nodejs 中间层和浏览器前端组成。我需要创建一个实时应用程序,将 SAP 业务拉到前端,进行编辑并将编辑后的数据发送回 sap 服务器。

现在,为了实现这一点,我正在使用expresshttp模块。我正在使用 express(post request) 连接到 sap 后端并以 json 格式检索数据,并嵌入了一个 http webserver,它将 json 数据作为前端使用的 url 托管。

当用户在前端进行编辑时,我能够从 httpServer 实例响应中获取响应,但是在我可以将浏览器的 httpResponse 委托为快速发布响应之前,外部快速发布响应正在返回。

我包含了一部分代码或插图:

注意: json 是拉取的 json(sap -> frontend) jsonp 是推送的(修改的) json (frontend -> frontend)

我希望 response.send(jsonp) 发送修改后的 json 文件,但它返回 [] 即它的初始值,而且我正在获取修改后的 json,下次在 sap 中重新启动服务器程序。
请帮忙!!

0 投票
1 回答
183154 浏览

excel - 从 SAP 中提取数据的 VBA 通用方法

有谁知道如何使用 VBA 从 SAP Netweaver 中提取数据?

我有许多每日报告,需要将数据从 SAP 导出到 Excel 并将其格式化为报告。我已经编写了执行格式化的工作 VBA 宏。我必须手动提取数据并单独运行每个报告宏。如果我的宏可以进入 SAP,获取报告 #1 的数据、格式化它、获取报告 #2 的数据等,那么可以节省很多时间。

我使用 SAP NetWeaver(版本 730,版本 7300.1.3.1079)。这些报告只是 Excel 数据透视表和图表。

0 投票
0 回答
220 浏览

scala - SAP Netweaver 7.3?7.4 上的 Orbeon 表单

警告巨大的帖子!

今年年初我发布了这个问题:Orbeon Single sign-on to SAP Netweaver

经过几个月的其他工作,我再次查看并听取了 Orbeons 的建议并开始调试 Scala 代码。

这一切都是通过 CE 源代码 github (4.4CE) 完成的。我查看的文件是 Connection.scala https://github.com/orbeon/orbeon-forms/blob/master/src/main/scala/org/orbeon/oxf/util/Connection.scala

首先要注意的是 SAP Netweaver AS 处理 sessionid 与 Tomcat 有点不同。sessionid 和 JSESSIONID 不相同。如上一篇文章所示,sessionid 是 JSESSIONID 的较短版本,在 Tomcat 中它们是相同的。

1.

让我们看一下方法 sessionCookieFromIncoming (537): 在这个方法中,我发现了 Netweaver 的第一个问题:

代码行:

这些在 Netweaver 上是不一样的(就像我在 session 中所说的是 JSESSIONID 的较短版本)。所以我对修复的第一个想法是这样的(我不是 Scala 程序员,所以请原谅一些糟糕的代码):

为了调试,我添加了一些额外的代码。我从来没有启用调试,所以我只是在控制台上转储了所有相同的方法

控制台输出:

这看起来不错。我得到了我的 SSO cookie 和正确长度的 JSESSIONID

有一些调试功能,但我将它们转储到控制台参见代码 523 行。 sessionID 和传入会话 cookie (JSESSIONID) 之间的区别显然是这样的结果:

2.

返回到 def buildConnectionHeaders (398)。在方法的最后,Orbeon 构建了一个带有转发 cookie 的新标头(我希望这是正确的)。

所以在 newCookieHeader 中应该是 MYSAPSSO2 cookie 和一个有效的 JSESSIONID

要检查我是否添加了此代码:来自 Orbeon (441) 的代码:

为了打印这个值,我添加了这行代码:

令我惊讶的是,控制台向我展示了这个:

不是我所希望的。那么这怎么可能呢?这里和两者之间没有什么特别的事情发生。我知道该值不是来自 sessionCookieFromGuess 方法,因为显示正确值的打印语句位于 sessionCookieFromIncoming 中。

3.

所以我开始研究并想出了这个(同样不是 Scala 代码的最佳示例)。我之前将此代码添加到 buildConnectionHeaders 方法中

我的代码。我从 Orbeon 代码中提取了一些零碎的东西并粘贴了它们。然后我从 externalContext 中获取 JSESSIONID 和 MYSAPSSO2 并构建我自己的 newCookieHeader

之后,我将测试功能转储到控制台并显示此结果(id 不同,因为它是一个新部署的应用程序:

所以问题就来了,为什么示例 3 中的代码在示例 2 中不起作用。我希望 Orbeon 可以帮助我追踪这个问题的根源,并植入一个更 Netweaver 友好的 cookie forwardig 方式,如示例 1 所示。

0 投票
0 回答
116 浏览

c#-4.0 - IE BHO:SAP Netweaver 门户页面不会触发任何浏览器事件

我正在尝试为 SAP Netweaver 门户 webgui 创建 BHO,但我不知道 SAP Netweaver 的工作原理。用户从组合框中选择一个选项,然后打开另一个 Web 表单。

用户填写表格并按“Enter”,这有点回发,验证用户输入的数据并在包含无效数据的字段旁边显示错误 img。页面底部的状态栏中还显示一条错误消息。

BHO 应该捕获这些错误文本并启动另一个 Windows 应用程序。

但是当用户按下 Enter 按钮时,没有任何浏览器事件(BeforeNavigate2、DocumentComplete、NavigateComplete2)被触发,因为我无法读取该页面的 DOM。

关于如何在这种情况下触发浏览器事件的任何想法?

0 投票
1 回答
490 浏览

c# - 使用 Windows Phone 7 在 Rest Webservice 中发布

我想用 Rest Webservice 做一个 POST。该服务是使用 NetweaverGateway 构建的,用于 SAP 后端。为了做一个帖子,首先需要做一个带有标题'X-CSRF'值的GET作为Fetch。我将获得这个标题的一个值并且需要在POST期间传递。我还将获得一个Set-Cookie的值header. 并且需要在 POST 期间作为 Cookie 标头应用。

在 Windows Phone 的情况下,Set-Cookie Header 值如下所示。

MYSAPSSO2=AjQxMDMBABhBAFAAUABEAEUAVgBFAEwATwBQACAAIAACAAY4ADAAMAADABBJAEQANQAgACAAIAAgACAABAAYMgAwADEANAAwADEAMQA0ADEAMgAzADcABQAEAAAACAYAAlgACQACRQD%2fAVYwggFSBgkqhkiG9w0BBwKgggFDMIIBPwIBATELMAkGBSsOAwIaBQAwCwYJKoZIhvcNAQcBMYIBHjCCARoCAQEwbzBkMQswCQYDVQQGEwJERTEcMBoGA1UEChMTU0FQIFRydXN0IENvbW11bml0eTETMBEGA1UECxMKU0FQIFdlYiBBUzEUMBIGA1UECxMLSTAwMjA1NzgyMDkxDDAKBgNVBAMTA0lENQIHIBIRIAZSCDAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTQwMTE0MTIzNzI2WjAjBgkqhkiG9w0BCQQxFgQUl9pQNO3%21xAL961k5uldlrK9v4F4wCQYHKoZIzjgEAwQvMC0CFQC1Y2P0KidZPdz9cEDXfcJQXfaZHQIUSrgfviQp8crDmko2WfC5fRDIgLc%3d; 路径=/; 域=.168.3.10,SAP_SESSIONID_ID5_800=2kvgSUGIpZ2YFXaubeuff5zTKwp9GBHjn-AAJlUa2wA%3d;路径=/

在 Windows 控制台应用程序的情况下,Set-Cookie Header 值如下所示。

MYSAPSSO2=AjQxMDMBABhBAFAAUABEAEUAVgBFAEwATwBQACAAIAACAAY4ADAAMAADABBJAEQANQAgACAAIAAgACAABAAYMgAwADEANAAwADEAMQA0ADEAMgAzADkABQAEAAAACAYAAlgACQACRQD%2fAVYwggFSBgkqhkiG9w0BBwKgggFDMIIBPwIBATELMAkGBSsOAwIaBQAwCwYJKoZIhvcNAQcBMYIBHjCCARoCAQEwbzBkMQswCQYDVQQGEwJERTEcMBoGA1UEChMTU0FQIFRydXN0IENvbW11bml0eTETMBEGA1UECxMKU0FQIFdlYiBBUzEUMBIGA1UECxMLSTAwMjA1NzgyMDkxDDAKBgNVBAMTA0lENQIHIBIRIAZSCDAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTQwMTE0MTIzOTIyWjAjBgkqhkiG9w0BCQQxFgQU7c96Mnc03Z93lKsX929FWOrxYdswCQYHKoZIzjgEAwQvMC0CFQDXaD%2frrpLCCvzU85bLT1Km4NBUgAIUUwVjlcngGRjw5O3iPAr8GST2Oww%3d; 路径=/; 域=.168.3.10,SAP_SESSIONID_ID5_800=dbbs5TYL4SVjK4oZuPu5W-RZtwh9GBHjn-AAJlUa2wA%3d; 路径=/,sap-XSRF_ID5_800=3_UuV7y6z8bidVbm0rszQQ%3d%3d20140114123922ryOO43OgtywearpQUbML8YgnytbuW3-Qs0Jt4tuOgcc%3d; 路径=/; HttpOnly

我需要来自 Set-Cookie 的 sap-XSRF_ID5_800 标头值才能发布。不幸的是,在 Windows Phone 的情况下没有这样的值。而且我在发布时遇到身份验证错误。

在控制台应用程序的情况下也是如此。

在这方面需要帮助。我尝试使用此处指定的解决方案 Preserving HTTPOnly cookies on Windows Phone

但我无法访问 cookie。

更新:

下面是我的代码

0 投票
1 回答
558 浏览

sap - SAP Netweaver 热部署

我对 SAP netweaver 实际上是 SAP 完全陌生。我在一个基于 Java/J2ee(JSF,Icefaces)和 SAP netweaver 组合的项目中工作。目前,我们正在使用 ant 构建/部署应用程序,对于 jspx 文件或某些 html 文件中的每一个小变化,我们都需要重新构建。

只是想知道,我是否可以像其他应用程序服务器(Jboss、tomcat、weblogic)一样浏览部署位置并手动部署相应的更改文件。任何可能。

是否有热部署。我正在使用 SAP J2EE 引擎/7.00。

使其快速部署的任何想法或方法。

0 投票
2 回答
2101 浏览

sap - 如何在 Netweaver 上使用 JCo3 创建自定义目标(使用我自己的服务器名称、客户端、用户名等)?

由于 Netweaver 附带了自己的 DestinationDataProvider,我们无法注册自己的自定义目标数据提供者。是否意味着我们必须使用 Netweaver 的目标管理器来定义目标并在我们的应用程序中使用它?有没有办法在不使用 Netweaver 的目标管理器的情况下连接到任何 SAP 服务器并创建我们自己的目标?