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)