Netweaver和CloudFoundry里的trace开关
Netweaver
事务码SU01的参数设置里,有很多关于trace(跟踪)的开关。

-
FPTRACELEVEL: 设成04后,能将ADS生成PDF的trace信息写入生成的PDF。

详细原理参考我的blogHow to get PDF render trace of ABAP webdynpro interactiveForm control -
BSPWD_USER_LEVEL:这个参数对CRM的开发顾问来说都不陌生。设为9之后,WebClient UI上显示的错误或者成功信息,鼠标放上去之后就能自动显示技术明细。
User parameter里只要BSPWD_USER_LEVEL 值大于5 即可在webclient UI上显示error message的technical information:




这里决定用什么icon来在UI上显示message:

message level > 5的判断:



Cloud Foundry
环境变量CF_TRACE = true

然后执行任意的cf 命令,能看到这些命令实际上也是post HTTP请求到SCP上。
例子:cf logs connectvity-demo-approuter --recent
然后就能看到为了完成这个命令所发送的HTTP请求和响应。

有的时候这个开关特别有用,例如部署应用时看到这个错误消息,但没有更多关于该错误原因的详细描述。

打开trace后,在日志里能看到详细错误:找不到package.json文件。

Netweaver
一个会话进程能够在堆上申请的内存大小上限, 在事务码RZ11里查看参数abap/heap_area_dia:


CloudFoundry
每个应用可以在manifest.yml里定义其使用memory的上限,比Netweaver灵活。

应用部署成功后,在SCP上能看到实际消耗的内存大小:

然而yml里定义的单个应用的quota不允许超过整个space的上限:

往ABAP gateway system上和Cloud Foundry上部署HTML5应用
ABAP Gateway system
在我的公众号文章里有详细介绍:SAP Fiori应用的三种部署方式
- 用WebIDE部署
- 用Eclipse Team provider部署
- 执行report /UI5/UI5_UPLOAD_INTO_MIME
Cloud Foundry
在manifest.yml文件里指定buildpack,

然后到manifest.yml文件所在的根目录下,执行命令行:
cf push -f ./approuter-manifest.yml
cf push首先会将整个应用的文件上传到Cloud Foundry上:
因为我的manifest.yml里未指定Nodejs buildpack的版本号,因此使用服务器上默认版本1.6.21:

下载nodejs buildpack后进行build:

build成功:

在build日志能能看到详细步骤。

部署应用的详细过程在CloudFoundry官网上有介绍
- 点赞
- 收藏
- 关注作者


评论(0)