问题标签 [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.
java-ee-6 - SAP Netweaver Java EE AS
在哪里可以下载 SAP Netweaver Java EE 应用服务器的试用版/社区版/开发者版?
非常感谢!
single-sign-on - SAP Netweaver CE 和 R/3 之间的 3 层架构中的单点登录
我正在尝试在 NW CE 和 R/3 之间的 3 层架构中使用 SAP 登录票证实现 SSO。但到目前为止,我还无法破解这个。
让我详细描述一下场景:
我们在 Netweaver CE7.2 应用服务器上有两个 Java EE 应用:
UI:只处理所有的 UI 逻辑:js、jsp、css、html、extjs。它调用业务层 Java EE 应用程序从后端系统获取数据。
业务层:调用 R/3 SOAP 服务对它们进行一些处理,并通过 Restful JSON 服务将数据公开回 UI(使用 Java Spring 框架实现)
UI 和业务层 Java EE 应用程序都定义了用于 SAP 登录票据的登录模块。所以架构是这样的:
UI ---RESTfull----->业务层----SOAP---> ABAP R/3
因此,理想情况下,当单击 UI 链接时,它会提示用户进行身份验证(使用 CE UME),然后 UI 应用程序调用业务层,然后业务层调用 R/3。不幸的是,这不起作用。UI 和业务层应用程序之间的身份验证失败。
但是,如果您删除业务层 Java EE 应用程序并直接从 UI 调用 SOAP 服务。SAP 登录票证开始工作。
所以我已经能够使 SAP 登录票与以下 2 层架构一起工作:
UI ------SOAP-----> R/3
所以我的问题是:
有没有办法在 NW CE 和 R/3 之间的 3 层架构中使用 SAP 登录票(对于上述场景)?任何帮助/指针/文档链接都会很棒
xslt - 如何根据会话参数设置 xsl 下拉列表的默认值?
我有一个 XSL 下拉列表,需要将其默认为基于先前选择的值的值。基本上我有一个工作中心被选中并成为会话参数。当我从原始页面打开另一个页面时,我需要它显示带有默认会话参数的下拉列表,这将是许多列表中的项目之一。我是 xsl 和 xslt 的新手。代码如下:
它通过 servlet 进行处理和显示:
mobile - 如何使用移动设备访问通用工作清单?
首先是问题的一些背景:
我们正在使用SAP Netweaver Developer Studio来创建业务流程。使用WebDynpro Java创建用户界面。
一个进程将由通用工作列表 (UWL) 控制,据我所知,它可以通过其 API 访问。
我的问题是:谁能给我提示如何通过移动设备访问 UWL 或 uwl 中的部分进程?有什么经验吗?第一个应用程序是一个在接近尾声的地方获得批准步骤的过程。对于此批准,存在一个 webdynpro 应用程序,但批准者还应该能够使用他/她的移动设备来批准移动应用程序或其他内容中的某些内容。
我们很乐意看到 HTML5 是One,但是如果有一种方法可以使用 Netweaver Developer Studio 甚至 Webdynpro 来实现它,那也很酷。
如果我们可以为我们的 uwl 使用适用于所有设备并且也可以被其他 SAP 或非 SAP 应用程序使用的东西,那甚至可能是最好的解决方案。
我希望我能充分解释一切,感谢阅读。
问候
吉安-马可
abap - SAP系统中的客户端是什么?
有人可以解释一下使用 ABAP 堆栈的 SAP NetWeaver 系统中的客户端是什么以及它如何在同一安装中创建逻辑分离?
java - 从 netweaver 中的视图读取和映射上下文元素
我的应用程序中有两个视图,我想在它们之间共享一个变量,以便在提交字符串时StartView
可以在ResultView
. 不过,我对映射的工作方式有点困惑。
我在我的组件上下文中创建了一个value attribute
被调用的this和this。然后我在我的 StartView 和我的组件控制器之间创建了一个数据链接。我将 Username 属性从右侧(组件所在的位置)拖到 StartView 上下文中。结果看起来像这样。Username
这就是我卡住的地方:我不知道如何将这个用户名属性从组件引用到 ResultView。显然我需要在两者之间创建一个数据链路但是然后呢?
- 我是否在 ResultView 上下文中创建一个新的值属性 [这种方式][4]。
- 或者我是否再次将 Username 属性从组件上下文拖到 ResultView 上下文,就像我对 StartView 所做的那样。
基本上我想让这段代码工作:
security - Orbeon 单点登录到 SAP Netweaver
我们在 SAP Netweaver 7.3 上使用自定义持久层设置了 Orbeon 4.0 beta 3。
考虑到这一点,这一层是在 Netweaver 上创建的:http : //wiki.orbeon.com/forms/doc/developer-guide/form-runner/persistence-api存储表单和数据。通过 SAP HTTPDestination 连接到后端。
只要在 web.xml 等中关闭身份验证,此设置就可以工作。
下一步是在考虑 SSO 的情况下启用此功能。以便使用相同的 SSO 票证调用持久层,以启用将用户上下文传递到 SAP 后端。
脚步:
- 使用适当的 SAP 角色和登录堆栈(票证)在 orbeon web.xml 和 web-j2ee-engine 中启用安全性
- 在持久层上启用安全性
- 设置 orbeon 以传递 MYSAPSSO2 cookie(属性 as="xs:string" name="oxf.http.forward-cookies" value="MYSAPSSO2"/>)
查看浏览器窗口,我看到了 JSESSIONID 和 MYSAPSSO2 cookie。这是由我在 Orbeon 前面制作的用于读取 cookie 的 java 过滤器支持的。Orbeon 前面的这个过滤器循环遍历 Servlet 请求的 Cookie[] 数组。
我有 3 条日志记录,引起我注意的是第一个日志记录的 JSESSION 看起来像这样
以下记录确实看起来像这样:
所以第一个问题是为什么要修剪 JSESSIONID?
查看 percistancy 层的日志,此类显示错误:
在我看来,SAP 可以处理这个较短的 JSESSIONID。
通过浏览器测试:
- 打开 Orbeon 表单网址
- 通过显示的登录页面登录 SAP
- 打开
/rest/test
(持久层的url)看看是否要重新登录
打开时无需登录,登录时/rest/test
没有错误 com.sap.engine.services.security.authentication.loginmodule.ticket
java - JAX-WS - 将 WebServiceContext 注入只有 @Oneway 方法的 @WebService
我使用的是 SAP NetWeaver 7.3 EHP 1(JEE5 认证),我为现有的 WSDL 生成了一个 Web 服务框架。此 Web 服务中的所有方法都是非阻塞的,因此使用@Oneway
. 服务本身工作得很好。
不过,我还需要访问注入WebServiceContext
,这就是麻烦开始的地方。我可以很好地注入上下文,但对它的每次调用都只会在特定于服务器的 NPE 或 ISE 中结束。我有点能理解,因为非阻塞调用是由 SAP 的 JAX-WS 实现异步执行的。但是,我尝试通过查看 JAX-WS 规范来验证这种行为。现在我要么是盲人,要么规范没有明确说明 aWebServiceContext
不能用于非阻塞 Web 方法。事实上,在整个最新版规范的第 5.3 章中,@Oneway
都没有提到一次。主要描述是
javax.xml.ws.WebServiceContext 接口使端点实现对象以及可能共享其执行上下文的任何其他对象都可以访问与正在服务的请求有关的信息。在调用其 Web 服务方法之一之外的组件的 WebServiceContext 上调用任何方法的结果是未定义的。如果一个实现检测到这样的用法,它应该抛出一个 java.lang-.IllegalStateException。
我想重点是“请求被服务”的定义。在 SOAP 操作的异步处理时,HTTP 请求已经完成。但是话又说回来,我没有访问“在调用其 Web 服务方法之外”的上下文。我很困惑...
你们有谁知道我是否应该被允许以WebServiceContext
非阻塞的网络方法访问?谢谢!
netweaver - SAP netweaver 7.0 门户 - 当我们访问 /nwa 时看到垃圾页面,/sld
我们正在使用 Sap Netweaver 门户 7.02。我是这个 SAP 门户的新手。
突然间,当我们访问 /nwa、/sld 时,我们开始看到垃圾页面。当我们尝试访问 /index.html 时,它会显示指向 Web Dynpro Tools、SAP NetWeaver Administrator 等的链接。
一旦我们点击这些链接中的任何一个,它就会在登录屏幕后显示相同的垃圾页面。当我们尝试访问实际的门户时,我们看不到任何菜单项。
请帮助我们解决这个问题。
这是我在浏览器中得到的垃圾字符。
sap - 在 SAP NWDS 中找不到 Web Dynpro 的 Java 编辑器
我将我的 Webdyn Pro 从 NWDI 7.0 移到 7.3,从那时起我无法在 7.3 版本中为我的 WebDyn Pro 程序打开 Java 编辑器。请帮忙。谢谢。