Java和ABAP里的外部类和内部类
JavaOuter class name + .this + outer class member name / method nameABAPIt is possible to directly access outer class' property in inner class:Output:
使用Java connector消费ABAP系统的函数
我的ABAP系统有个函数名叫ZDIS_GET_UPSELL_MATERIALS,输入一个customer ID和product ID,会输出为这对客户和product组合维护的一组Upsell product ID和描述信息。测试如下:下面是使用Java消费该函数的代码:package jco; import java.io.File; import java
SAP BSP和JSP页面里UI元素的ID生成逻辑
CRM WebClient UIWebClient UI渲染出来的DOM元素的这些C#_W#格式的id是在哪行ABAP代码被生成出来的?参考我的博客WebClient UI element ID generation logicHybris既然是JSP,和同样基于服务器端渲染的BSP的套路一样。Hybris的应用开发人员不用重复造轮子,直接在JSP页面里使用ycommerce标签:ycommerc
SAP WebIDE OData下拉菜单里的Destination从哪里来的
我今天做开发遇到一个问题:我有trial和正式的SAP Cloud Platform账号各一个:其中trial账号的webIDE连接到productive的CloudFoundry:productive账号的WebIDE也连接到productive的CloudFoundry:我发现在我新建OData服务时,从Service url的下拉菜单里,选择不到我在SAP云平台里创建的Destination
使用Selenium自动化测试SAP CRM WebClient UI
package com.xc.crm.test; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; import&nbs
使用Java程序通过http post访问ABAP Netweaver服务器
app guid: 6d75ef4d-40ca-435d-a7a0-fd2acc1fed12cf curl /v2/apps/5691ae25-0b85-440a-aa92-fb6d2dc317fb -X PUT -d '{"ports": [8000]}'cf curl /v2/apps/6d75ef4d-40ca-435d-a7a0-fd2acc1fed12
将SpringBoot应用Docker化并部署到SAP云平台
首先需要把SpringBoot应用打包成docker,我用的dockerfile内容为:FROM openjdk:8-jdk-alpineVOLUME /tmpVOLUME /logEXPOSE 8080ADD target/prolikeService.jar app.jarENV JAVA_OPTS="-Dserver.port=8080"ENTRYPOINT exec j
SpringBoot的配置优先级,一个具体的练习例子
SpringBoot里的官方文档叫做Externalized Configuration:优先级依次如下:(1) Devtools global settings properties in the $HOME/.config/spring-boot folder when devtools is active.(2) @TestPropertySource annotations on your
SpringBoot里slf4j日志功能的默认实现
本文是这篇教程的学习笔记:Logging with Spring Boot - Logback, SLF4j and LOG4j2我有一个最简单的SpringBoot应用,其pom.xml里的依赖定义如下:上图看到很多Starter,比如Spring-boot-starter-data-redis, Spring-boot-starter-web等等。这些Starter都包含了一个spring-b
一步步把一个SpringBoot应用打包成Docker镜像并运行
(1) 首先要有一个可以工作的SpringBoot应用。从Jerry的github上clone这个github repository到本地:cd进入项目文件夹内,使用命令行mvn spring-boot:run当看到控制台输出 Tomcat started on port: 5030(http)的提示后,说明SpringBoot应用在本地启动成功,这时用下面的url可以访问这个SpringBoot
使用Fiddler为满足某些特定格式的网络请求返回mock响应
假设我想对本地Java程序发起的调用SAP Hybris web service https://jerrywang.com:9002/rest/v2/electronics/users/ 这个网络请求生成一个mock响应。在Fiddler session监控列表里,找到要生成mock响应的请求,进入AutoResponder标签页,将Enable rules前面的勾选中,创建
如何设置Fiddler来拦截Java代码发送的HTTP请求,进行各种问题排查
我们使用Java的RestTemplate或者Apache的HTTPClient编程的时候,经常遇到需要跟踪Java代码发送的HTTP请求明细的情况。和javascript代码在浏览器里发送请求可以通过Chrome开发者工具方便地跟踪一样,对于Java代码发送的网络请求,我们也可以使用工具Fiddler来监控。打开Fiddler,在connections面板里找到Fiddler监听的端口号8888
JDK安全证书一个错误消息 No subject alternative names present
我使用Java消费某网站一个Restful API时,遇到这个错误:21:31:16.383 [main] DEBUG org.springframework.web.client.RestTemplate - Created GET request for "https://127.0.0.1:5031/commerce/product"21:31:16.388 [main]
Spring boot应用如何支持https
首先使用命令行生成一个keystore文件:keytool -genkey -alias tomcat -keyalg RSA -keystore ./jerry.keystore保存到本地项目文件夹里:Springboot里application.properties文件,维护如下内容:server.port=5031server.ssl.key-store=jerry.keystoreserv
SAP Hybris Commerce启用customer coupon的前提条件
今天在工作中,我发现一个问题:在SAP帮助文档里,backoffice coupon 维护界面有个 Customer Assignment的区域:而我工作的Hybris服务器上的backoffice界面里没有:帮助文档的storefront里,My Account菜单里有个My Coupon的界面:在我的storefront里没有:我查了一下SAP帮助文档,Customer Coupon modu
"Oracle要对Java收费了,SAP基于Java技术栈的那些产品的客户怎么办"
今年年初的时候,所谓“Oracle要对Java收费”的新闻,在网上传得沸沸扬扬。这个新闻被专业人士视为标题党,而国内众多技术论坛,比如知乎社区上,有很多大神对“Java收费”这个说法做出了非常专业的解读,Jerry这里就不班门弄斧了,Bing搜索引擎根据“Oracle Java收费”的关键字搜索,第一条搜索结果就值得阅读。Jerry本文想扫盲的重点,是介绍JDK,Oracle JDK, Open
如何通过Restful API的方式读取SAP Commerce Cloud的Product图片
需求:我在SAP Commerce Cloud的backoffice里给某product维护了一些图片:分别位于Normal,Thumbnails和Others等字段:现在我想通过Restful API的方式,给定一个product code,读出这个product维护的image数据。api endpoint: https://<host>/rest/v2/electronics/p
grant_type为client_credentials和password二者的区别
最近工作中需要使用到oauth,注意到oauth客户端的grant_type值可以指定为client_credentials和password两种,很好奇所以网上搜索了一下,发现stackoverflow上一个帖子:https://stackoverflow.com/questions/34842895/difference-between-grant-type-client-credential
Android studio如何连接三星手机
打开Android studio,选择Trouble Shoot device connections:这个菜单项会自动扫描本地已经用USB线连接的设备:已经成功扫描出了我的Galaxy C7 Pro手机:Restart ADB server:成功识别出来了:手机上选择Yes:现在Android studio里运行一个Activity,顺利安装到我的三星手机上了:要获取更多Jerry的原创文章,请
科大讯飞语音转文字以及中文分词的Java测试代码
我录了一段音存储在这个test.m4a文件里,语音内容为"测试一下Netweaver对于并发请求的响应性能"。使用如下Java代码进行测试:package com.iflytek.msp.lfasr;import java.util.HashMap;import org.apache.log4j.Logger;import com.ali